问题描述
我正在尝试做一个简单的查询,其中返回了一些收集数据。我想过滤掉结果中的_id
字段。
根据我的理解(基于documentation),这样做的语法应如下所示:
myCollection.findOne(
{ name: hostName },{ $project: { _id: 0 } }
)
但是,当我这样做时,尚未应用过滤器,例如:
{
_id: XXXXXXXXXXXXXXXXXXXX,name: 'the name',...
}
有人能指出我正确的方向吗?
解决方法
$ project还有其他选项。下方提供了不带_id
的数据myCollection.findOne({ name: hostName },{ '_id': 0 },(err,res)
,
如果其他人遇到此问题,则证明文档不准确,并且不能反映SDK的当前状态。
作为参考,请参阅此GitHub问题,该问题已由Realm开发人员确认:https://github.com/realm/realm-js/issues/3275