在帆中隐藏关联模型的数据



我有两个模型Account.jsContent.js

content.js中,我有类似的关联帐户模型

module.exports = {
attributes: {
title: { type: "string" },
description: { type: "string" },
userId: { model: "account", required: true },
categoryId: { model: "contentcategory" },
},
}; 

account.js模型文件中我有

module.exports = {
attributes: {
fName: { type: "string" },
lName: { type: "string" },
pass: { type: "string", required: true },
email: { type: "string", required: true, isEmail: true, unique: true },
phone: { type: "number" },
walletBalance: { type: "number", defaultsTo: 0 },
},
};

当获取内容时,我会得到内容列表,其中还包括帐户详细信息。

{
title:"category Name",
description : "CAtegort Desc",
userId : {
id: 12552,
fName:John,
lName:Doe,
pass : "23623562356",
email:"john Doe",
phone: "124151516",
walletBalance: 234
}
}

我只想要用户的fname和lname以及隐藏通行证、walletbalance等,我该怎么做呢

您必须使用文档中提到的customToJSON。

用以下句子隐藏account.js中不需要的字段:

customToJSON: function () {
return _.omit(this, ['pass', 'email', 'phone', 'walletBalance'])
},

将其添加到模型的属性对象之后。

相关内容

  • 没有找到相关文章

最新更新