如何用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数据库一起工作