我有以下文件:
mainDoc = {
owner: Meteor.userId(),
createdOn: new Date(),
active: false,
label: "Dashboard #" + ($("ul#u-nav-tabs").find("li.u-tab").length + 1),
monitors: [/*Embedded documents*/],
sharewith: []
};
mainDoc.monitors
是以下文档的数组:
innerDoc = {
_id: id._str,
owner: Meteor.userId(),
createdOn: new Date(),
label: monitorLabel,
metadata: {custDate: {}},
style: {
top: mystyle.top,
left: mystyle.left,
width: 0,
height: 0
},
shown: true,
sharewith: []
}
我在服务器上设置了以下权限
userDashboards.allow({
insert: function (userId) {
"use strict";
return userId;
},
update: function (userId, doc) {
"use strict";
return doc.owner === userId;
},
remove: function (userId, doc) {
"use strict";
return doc.owner === userId;
},
fetch: ["owner", "monitors"]
});
到目前为止,我在客户端上试过这个:
console.log(userDashboards.findOne({"monitors._id": "5f94f2a15bddd908f2bc9d5d"}));
但我只得到完整的文档,而不是嵌入的文档。
所以问题是,我怎样才能innerDoc.style
直接从浏览器更新?