Javascript meteor集合中的数字字段名
我需要实现这样的收集结构:Javascript meteor集合中的数字字段名,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,我需要实现这样的收集结构: { “_id”:“36JaTS8N9uJDHabaq”, “页数”:{ 1 : { “字段1”:“值1”, “字段2”:“值2” }, ... } } 当我做以下事情时,一切都很好: Collection.insert({ “页数”:{ 1: { “字段1”:“值1”, “字段2”:“值2” } } }) 但当我试图使用包含数字的变量而不是数字本身时,如: var编号=1; 收藏。插入({ “页数”:{ 编号:{ “字段1”:“值1”, “字段2”:“值2” }
{
“_id”:“36JaTS8N9uJDHabaq”,
“页数”:{
1 : {
“字段1”:“值1”,
“字段2”:“值2”
},
...
}
}
当我做以下事情时,一切都很好:
Collection.insert({
“页数”:{
1: {
“字段1”:“值1”,
“字段2”:“值2”
}
}
})
但当我试图使用包含数字的变量而不是数字本身时,如:
var编号=1;
收藏。插入({
“页数”:{
编号:{
“字段1”:“值1”,
“字段2”:“值2”
}
}
})
我没有收到我想要的结果(数字应该是一个变量名):
{
“_id”:“Sjmotzhrtxviuyqv”,
“页数”:{
“编号”:{
“字段1”:“值1”,
“字段2”:“值2”
}
}
}
做我想做的事情的正确方法是什么
提前谢谢 在javascript中,不能将变量用作对象文本中的键。见答案
在javascript中,不能将变量用作对象文本中的键。见答案
您可以尝试以下方法:
var doc={
pages:{}
};
var number="1";
doc.pages[number]={
"field1":"value1",
"field2":"value2"
};
Collection.insert(doc);
您可以尝试以下方法:
var doc={
pages:{}
};
var number="1";
doc.pages[number]={
"field1":"value1",
"field2":"value2"
};
Collection.insert(doc);