【问题标题】:Meteor Call object is different to the received Meteor Method objectMeteor Call 对象与接收到的 Meteor Method 对象不同
【发布时间】:2021-02-25 06:00:03
【问题描述】:

我正在使用 Meteor Call 和 Meteor 方法从客户端向服务器发送一个对象。

当在Method 中接收到对象时,它看起来会有所不同。它嵌套在giftList

流星呼叫 - JSON.stringify

{"personName":"Default person name","username":"","gifts":[]}

流星法

{"giftList":{"personName":"Default person name","username":"","gifts":[]}}

流星呼叫代码

console.log(JSON.stringify(giftList))  // {"personName":"Default person name","username":"","gifts":[]}

Meteor.call("addGiftList", {giftList}, (err: any, res) => {});

流星方法代码

Meteor.methods({
    "addGiftList": function (giftList: GiftList): void {
        console.log(JSON.stringify(giftList))  // {"giftList":{"personName":"Default person name","username":"","gifts":[]}}
        return GiftListCollectionManager.getInstance().insert(giftList);
    }
});

礼物清单

export class GiftList {

    personName: string = "";

    username: string = "";

    gifts: Gift[] = [];
}

为什么接收到的对象不同,正确的处理方法是什么?

【问题讨论】:

    标签: javascript typescript meteor


    【解决方案1】:

    我认为原因是您将giftList 传递给 Meteor.call 的方式。传入{giftList}{ giftList: giftList } 的简写。

    尝试以下方法:

    Meteor.call("addGiftList", giftList, (err: any, res) => {});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      • 2015-03-13
      • 2015-08-05
      • 2016-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多