попробуйте вместо этого:
db["my.collection"].findOne();
вы столкнулись с той же проблемой с дефисами или любым другим именем, которое не совпадает с [a-zA-Z _ $] [0-9a-zA-Z_ $ ]
Это ограничение исходит из действительного имени для свойств объекта javascript.
вещь понять вот то, что:
конструктора ViewClassName(Context context, AttributeSet attrs )
вызывают при расширении customView через xml. Вы видите, что не используете новое ключевое слово для инстанцирования объекта, т.е. Вы не делаете new GhostSurfaceCameraView()
. При выполнении этого Вы вызываете первого конструктора т.е. public View (Context context)
.
принимая во внимание, что при расширении представления от XML, т.е. при использовании setContentView(R.layout.ghostviewscreen);
или использовании findViewById
, Вы, нет, не Вы! , система андроида вызовы ViewClassName(Context context, AttributeSet attrs )
конструктор.
Это ясно при чтении документации: "Конструктор, которого вызывают при расширении представления от XML". См.: https://developer.android.com/reference/android/view/View.html#View (android.content. Контекст, %20android.util. AttributeSet)
Следовательно, никогда не забывайте основной полиморфизм и никогда не забывайте прочитывать документацию. Это сохраняет тонну головной боли.