如何用object params请求保存多个数据,一次在sails js中
目前,我正在为一个移动应用程序开发一个带有js + mongoDB的sails API。 我想保存从移动应用程序发送的多个数据,我通过控制器函数中的req参数(作为对象)捕获它。
我的控制器代码的一些部分如下所示:
var contactData = req.allParams().Contact; looping.. { Contact.create(contactData[index]).exec(function addContact(err,createdContact){ }); }
你能告诉我如何实现循环以保存多个联系人数据到数据库?
问候,argi danu。
好吧,如果您知道请求参数的“名称”属性,那么您可以简单地使用create方法作为 –
var contactData = req.allParams(); var name = contactData.name // attribute name var number = contactData.number // attribute name
之后,只需调用create方法
Contact.create({name : name, number :number}).exec(functionaddContact(err,createdContact){ // DO Something });
但是,如果您严格要使用for循环从请求参数中获取所有数据,请考虑以下scheme –
将contactData添加到[] as中,将req参数的组合转换为JSON对象
var json = '[' + contactData +']';
然后使用下面的代码从创build的JSON对象中获取参数值,如下所示
for (var property in obj) { if (obj.hasOwnProperty(property)) { if(typeof obj[property] === 'string') { console.log(property); // provides the property name console.log(obj[property]); // provides the value of the property } }
可能是这个帮助。 它与SQL数据库一起工作