【问题标题】:Meteor aldeed collections2 update data to array of objects using for loopMeteor aldeed collections2 使用 for 循环将数据更新到对象数组
【发布时间】:2016-12-02 20:07:22
【问题描述】:

你好现在我有一个问题。我想使用 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 );

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

【问题讨论】:

    标签: meteor meteor-autoform meteor-collection2


    【解决方案1】:

    目前,$ 不适用于 Meteor js。 所以你必须在服务器端或客户端创建一个字段对象:

    var fieldsData = []
    for (var i = 0; i < categorydata.length || i < subdata.length ; i++ ){
        fieldsData.push({
           category : ( categorydata[i] ? categorydata[i] : '' ),
           sub : ( subdata[i] ? subdata[i] : '' )
        })
    }
    
    ServiceProviders.update( 
        {'_id': 'JN4mRPfJZqBadZtPY' },
        {'$set': {fields : fieldsData}},
         true );
    

    请确保每个字段数据都有 cat 和 subcat 值,或者将 cat 和 subcat cat 设为 true。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-23
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多