Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript meteor集合中的数字字段名_Javascript_Mongodb_Meteor - Fatal编程技术网

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);