0

これは私のLinkSchemaです:

var LinkSchema = new Schema({

  user: ObjectId,

  text: {
      type: String,
      validate: [required,"Text is required"],
      index: {unique: true}
    },
    body: {
        type: String,
        validate: [required, 'Body is required'],
        index: { unique: true }
    },
    createdAt: {
        type: Date,
        'default': Date.now
    }
});

これは私のgetLinkです:

LinkSchema.statics.getLink = function(apiKey,fn){

    var query = link.find('link.user.apiKey': apiKey);

    query.exec(function (err, links) {
      if (err) return handleError(err);
        res.send(items);

    });
}

エラー:

Unexpected Token':'  -> var query = link.find('link.user.apiKey': apiKey);

私はmongoosejsのfind()を間違っていると思います。これを修正するにはどうすればよいですか?

4

1 に答える 1

1

これを簡単に行うことができます:

var Link = db.model('Link', LinkSchema);
Link.find({}, function(err, results) {
    // res.send(results); for example.
});

find 関数の最初の引数はクエリです。bodyたとえば、次の値に等しいすべてのリンクを検索する場合blablabla:

Link.find({body: 'blablabla'}, function(err, results) {
    // res.send(results); for example.
});
于 2012-11-19T20:06:33.357 に答える