meteor - Meteor:可以按 _id 过滤集合,但我不能使用其他字段过滤集合
问题描述
我对流星还很陌生,我仍在尝试通过过滤集合找到自己的方式。这是我的问题,我有一个定义如下的集合;
parent_id: {
label: 'Parent ID',
type: String,
},
ar_session_id: {
label: 'Session ID',
type: String,
},
我插入了一些文件,这是一个;
{
"_id" : "oQdtbBtKXHzdxWvzn",
"parent_id" : "dJkbDBXut5WzwkaFN",
"ar_session_id" : "dJkbDBXut5WzwkaFNuz77MFgcuGyvgokip",
"question" : "Do you have blah blah...?",
"answer" : "no",
"createdAt" : 1564563509127
}
我可以过滤使用parent_id
,但我不能过滤使用ar_session_id
var parent_id = "dJkbDBXut5WzwkaFN";
var ar_session_id = "dJkbDBXut5WzwkaFNuz77MFgcuGyvgokip";
qry1 = AssessmentResponse.find({parent_id: parent_id}).fetch();
qry2 = AssessmentResponse.find({ar_session_id: ar_session_id}).fetch();
qry2
返回一个空集。我错过了什么?
解决方案
我能想到的唯一原因是如果您没有ar_session_id
在客户端中发布。
例如,如果你有这样的事情:
Meteor.publish("AssessmentResponse", function () {
return AssessmentResponse.find({}, { fields: { ar_session_id: 0 } });
});
否则,假设您没有任何拼写错误,过滤没有理由为空。
推荐阅读
- pgbackrest - 为什么 pgbackrest 不会过期旧的零散增量备份
- r - 更改ggheatmap中的范围比例
- oracle - 如何在 Oracle Apex 中引用用户的登录信息
- html - 背景图像不显示 Outlook 2016 桌面
- apache - .htaccess 重写整个 URL 而不重定向
- node.js - npm 错误!在 github 操作上构建脚本期间失败
- python - 将 PySpark Dataframe 行转换为字典并在这些字典上运行函数
- xml - XML/XSD ISSUE : 如何使两个具有不同名称的元素始终相互匹配
- c - 当两个可执行文件为同一个源文件运行时,.gcda 文件覆盖率信息没有得到更新
- javascript - 如何在 Airtable 自动化中请求 http?