sql >> データベース >  >> NoSQL >> MongoDB

TypeError:db.collectionは関数ではありません、取得できません

    構文が正しくない場合は、db.collectionのプロパティを読み取る必要がありますが、それを呼び出します。例:

    db.collection['products']!!!
    
    
    db.collection['text'].save({
            title: title,
            author: author,
            text: text
        }, callback);
    };
    
    module.exports.findBookByTitle = function (db, title, callback) {
        db.collection['text'].findOne({
            title: title
        }, function (err, doc) {
            if (err || !doc) callback(null);
            else callback(doc.text);
        });
    };
    
    module.exports.findProductsByName = function (db, name, callback) {
        db.collection['products'].findOne({
    

    var object ={'some_value':'value'、'some_methid':function(){return'メソッドの結果'}}

    プロパティ'some_value'を読み取って設定できます。例:

    object['some_value'] // return 'value'
    object.some_value // return 'value'
    

    //ステップ2

    わかりました。database.jsのメソッドでdb変数を渡しますが、これはdbインスタンスではなく、マングースモデルであり、次のように記述する必要があります。

    module.exports.findBookByTitle = function (model, title, callback) {
        model.findOne({
            title: title
        }, function (err, doc) {
            if (err || !doc) callback(null);
            else callback(doc.text);
        });
    };
    
    module.exports.findProductsByName = function (model, name, callback) {
        model.findOne({
            name: name
        }, function (err, doc) {
            if (err || !doc) callback(null);
            else callback(doc.products);
        });
    };
    


    1. MongoDBを使用するときにJPAが必要ですか?

    2. Mongoid3クライアントでSSL/TLSを有効にする方法は?

    3. マングース-グループ化してデータを入力する方法は?

    4. MongoDBgroupby個別の並べ替え