2015-04-03 63 views
0

我正在使用流星。我在數據庫中有一個用戶,在'個人資料' - >接受了一個額外的字段。我通過db.users.find()檢查'accepted'的值,值爲true。 所以,我的查詢(返回0):我的mongo查詢(流星)有什麼問題?

//index.js 
fooFunc: function(){return Meteor.users.find({accepted: true}, {fields:{'profile': 1}}).count();} 

該查詢返回1:

//index.js 
fooFunc: function(){return Meteor.users.find({}, {fields:{'profile': 1}}).count();} 

爲什麼第一個查詢返回0?

回答

2

您的第一個查詢將搜索accepted字段值爲true的用戶數。但您的用戶沒有accepted字段。他們有profile.accepted

因此,

Meteor.users.find({'profile.accepted' : true}, 
    {fields:{'profile': 1}}).count();