嗨,当在Meteor中尝试一个简单的collection.insert({ owner: Meteor.userId(), length:3 });
时,它由客户端执行但被服务器撤销(或在进程中,collection.update
相同)
目前我将字段length
重命名为len
并且它有效...但现在我不符合GridFS规范说:'fs.files.length'(项目: collectionfs.meteor.com)
任何?
答案 0 :(得分:1)
这是因为在Meteor中广泛使用的Underscore库中的迭代函数通过查看它是否具有数字length
属性来决定它们是在迭代数组还是对象。我认为这里的特定实例是livedata/livedata_server.js
函数中的set
(第515行左右):它将attributes
解释为数组,然后无法找到任何实际属性
也许我们需要在Meteor中完全停止使用_.each。