MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

TypeError:db.collection nie jest funkcją, NIE MOŻNA POBRAĆ

nieprawidłowa składnia, musisz odczytać właściwość db.collection, ale to wywołasz. Przykład:

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({

Na przykład

var object ={'jakaś_wartość':'wartość','jakaś_metoda':function(){ return 'wynik metody'}}

Możesz odczytać i ustawić właściwość 'some_value', na przykład:

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

// KROK 2

Ok, w swoich metodach database.js przekazujesz zmienną db, ale to nie jest instancja db, to model mangusty i musisz napisać tak:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak uzyskać dane z mongodb między włączeniem dwóch dni w mongodb przy użyciu mongoose?

  2. Jak usunąć starsze rekordy z kolekcji w MongoDB?

  3. Obiekty nie są poprawne jako dane podrzędne React z MongoDB

  4. MongoDB — nie można użyć .explain(), aby uzyskać informacje o zapytaniu w kodzie C#?

  5. Masowe wstawianie mongodb w Meteor lub Node