我使用的MongoDB和貓鼬用的NodeJS(表達),一切工作正常,除了這個功能:貓鼬按字段查找?
router.get('/', function(req, res, next) {
promotions.find({active:"true"},function(err,promo){
if (err) throw err;
res.render('index',
{
promos: promo
});
});
});
它帶回在促銷空數組,但我有文件在我的數據庫。
該問題似乎與「{active:」true「}」中的字段激活有關。當我查找沒有任何過濾器的文檔時(使用「find({},...」)它工作正常。
當我運行mongo中的db.promotions.find({active:「true」}) 。
這是我的推廣模式:
// grab the things we need
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
// create a schema
var promotionSchema = new Schema({
title: String,
subtitle: String,
url: String,
image: String,
active:
{
type: Boolean,
default: false
}
});
var Promotion = mongoose.model('Promotion', promotionSchema, 'promotions');
// make this available to our Node applications
module.exports = Promotion;
這是我在MongoDB中得到:
我試過{active:true}({「active」:「true」},{「active」:true})等各種可能的格式,並且沒有任何效果。
我認爲db.Promotions.find()將返回空!覈實! –