在流星集合文档中插入值
inserting value in meteor collection document
调用方法storeUserinputs
时,此代码试图在文档中插入一些值,但是我收到错误
调用方法"storeUserInputs"时出错:内部服务器错误 [500]
我经历了很多次,但找不到问题。我做错了什么?谢谢。
storeUserInputs: function (doc) {
var activeTask = ActiveTaskCol.findOne({}, {fields: {action: 1}, sort: {createdAt: -1}, limit: 1}).action;
console.log(doc);
doc.forEach(function (obj) {
console.log(obj);
InputsCol.update({action: activeTask, name: obj[name]}, {$set: {value: obj[value]}});
});
}
上面的代码控制台在抛出错误之前记录了以下内容
[ { 名称: '盘子', 值: 'x 大' } ]
{ 名称:"盘子",值:"X 大" }
问题在于访问obj
字段的方式。它应该是obj["name"]
或obj.name
,但不是obj[name]
。
试试这个,
storeUserInputs: function (doc) {
var activeTask = ActiveTaskCol.findOne({}, {fields: {action: 1}, sort: {createdAt: -1}, limit: 1}).action;
console.log(doc);
doc.forEach(function (obj) {
console.log(obj);
InputsCol.update({action: activeTask, name: obj.name}, {$set: { value: obj.value }});
// or InputsCol.update({action: activeTask, name: obj["name"]}, {$set: { value: obj["value"] }});
})
}
此错误是因为您使用的是函数中未定义的name
和value
变量。
相关文章:
- 收集订阅者的流星事件,用于在 mongodb 中新插入文档
- 谷歌应用程序脚本:如何修复循环将一个谷歌文档的段落插入另一个
- 在post请求中使用mongodb插入多个文档
- 如何使用vanillaJS将mp4视频插入到具有特定维度的html文档中,播放2秒,然后删除节点
- 追加到文档中尚未插入的新节点
- 在流星集合文档中插入值
- 通过node-js脚本将文档数组插入mongodb中的数据库时出现问题
- MongoDB在将文档插入数据库之前为空集合
- 使用 mongoDB 插入子文档
- 如果子文档值不存在,则 Mongo DB 插入到子文档中
- 创建猫鼬模式并插入文档
- 我正在尝试遍历 id 数组,如果不存在 id,则插入一个 mongodb 文档.我怎样才能让他们坚持下去
- 通过angularjs在mongodb中插入嵌入式文档
- Mongodb 节点.js获取插入文档的计数
- 使用mongoose和node.js在mongoDB中插入文档时遇到问题
- 如何存储HTML片段并稍后将其插入文档中
- 插入文档的动态iframe为标准模式,默认为怪僻模式
- mongo/ monid批量插入文档的MapReduce
- MongoDB / Node.JS:在循环中插入文档-变量不更新
- 在 NodeJS 中获取 Mongo 数据库中插入文档的_id