Meteor aldeed collections2使用for循环将数据更新为对象数组

时间:2016-07-28 12:22:19

标签: meteor meteor-autoform meteor-collection2

你好,我有一个问题。我想使用for循环

将数据插入到对象数组中
fields:{
        type:[Object],
        label:"Fields",
        optional:true
    },
    "fields.$.category":{
        type:String,
        label: "Category"
    },
    "fields.$.sub":{
        type:String,
        label:"Sub Category",
    },

在服务器中使用savaData.js我试过

// ServiceProviders.update({
                    //  '_id':"GmkGSXjyNFshomdCu"}, 
                    //  {
                    //      '$set': {'fields':{
                    //              '$.category':categorydata,
                    //              '$.sub':subdata
                    //      }}
                    //  },function(error,result){console.log(error);console.log(x+y);});

ServiceProviders.update(
{'_id': 'JN4mRPfJZqBadZtPY' },
    {'$set': {'fields.0.category': categorydata,'fields.0.sub':subdata}},
     true );

然后

 var x = "fields."+i+".category";
                    var y = "fields."+i+".sub";
                    x=x.toString();
                    y=y.toString();
    ServiceProviders.update( 
    {'_id': 'JN4mRPfJZqBadZtPY' },
    {'$set': {x: categorydata,y:subdata}},
     true );

每次你能帮我解决这个问题我都会遇到不同的错误

1 个答案:

答案 0 :(得分:1)

目前,$不适用于Meteor js。 因此,您必须在服务器端或客户端创建字段对象:

  `<?php wp_enqueue_script("jquery"); ?>`

请确保每个filds数据都有cat和subcat值,或者使cat和subcat cat可选为true。