很抱歉,如果这是一个愚蠢的问题,但我一直在搜索,但找不到答案。我是Mongoose的新手,一般编程,我一直在阅读API文档,以便更好地理解Mongoose可以做什么。在文档中,他们有两种访问对象属性的方法,通过“点”表示法和“#”表示法?我不确定“#”代表什么。谢谢你的时间。
答案 0 :(得分:2)
这纯粹是一个文档:#
通常用于表示实例方法和.
类方法(也是称为静态方法。)
例如:
Schema#set
:这意味着类Schema
的实例将有一个名为set()
的方法。例如:
var dogSchema = new Schema(...); // create an instance of `Schema`
dogSchema.set('strict'); // call the instance method `set()`
请注意,您实际上并未在此处使用#
字符,它仍然是实际代码中的.
。
Schema.indexTypes
:这意味着班级Schema
本身有一个方法indexTypes()
。例如:
var types = Schema.indexTypes(); // get the list of index types
有关JavaScript中的实例和类/静态方法的更多信息,请here。