2016-05-13 27 views
1

對不起,如果這是一個愚蠢的問題,但我一直在尋找並找不到答案。我是Mongoose的新手,一般編程,我一直在閱讀API文檔,以更好地理解Mongoose的功能。在文檔中,他們有兩種訪問對象屬性的方法,通過「點」符號和「#」符號?我不確定「#」代表什麼。感謝您的時間。Mongoose API文檔中的#是什麼?

回答

3

這純粹是一個文檔件事:#通常用於表示一個實例方法.一個類方法(也稱爲靜態方法)。

例如:

  • 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

+0

非常感謝您的解釋和鏈接。對此,我真的非常感激。 – cderleth84

相關問題