如果您可以将元数据作为用户有效负载的一部分,那么创建自定义序列化程序并将序列化覆盖为@Kingpin2k 即可。例子:
{
"user":{
"firstName":"Jim",
"meta":{
"password":"my password"
}
}
}
但是,如果您希望“元”遵循与服务器响应相同的结构,那么您需要覆盖 serializeIntoHash:
App.UserSerializer = DS.RESTSerializer.extend({
serializeIntoHash(data, type, record, options) {
this._super(data, type, record, options);
data.meta = {
password: record.get('password')
};
}
});
这将向服务器发送如下所示的有效负载:
{
"user":{
"firstName":"Jim"
},
"meta":{
"password":"my password"
}
}
您仍然需要按照@Kingpin2k 的建议在模型上设置密码:
model.set('password', 'my password');