通过sequelize保存自定义创建的对象

时间:2014-11-20 00:18:11

标签: javascript sequelize.js

我仍然在努力如何在sequelize中创建和存储特定大小的对象。

这是我的代码:

var pointsize = req.body.pointsize;

Point.bulkCreate([{ pointname: req.body.point }]).success(function() {});

我想在Point表中存储点数的行数。感谢任何建议伙伴们!

编辑:

 function makeArrayOf(value, length) {
   var arr = [], i = length;
   while (i--) {
     arr[i] = value + (i+1);
   }
   return arr;
 }
 var pointsize = req.body.pointsize;

 Point.bulkCreate([makeArrayOf('Point Name', pointsize)]).success(function() { });

类似的东西......这在db中创建了pointsize行(如我所愿)。但我不知道如何将点名存储到数据库中。

因此,如果pointsize = 5,那么数据库中的行将如下所示:

id |   name  | ownerid
---------------------
1  | Point 1 | 101
2  | Point 2 | 101
3  | Point 3 | 101
4  | Point 4 | 101
5  | Point 5 | 101

1 个答案:

答案 0 :(得分:1)

function makeArrayOf(value, length) {
   var arr = [], i = length;
   while (i--) {
     arr[i] = { name: value + (i+1) };
   }
   return arr;
}
var pointsize = req.body.pointsize;

Point.bulkCreate(makeArrayOf('Point Name', pointsize)).success(function() { });

注意该值是如何包装在一个对象中的,我通过返回值makeArrayOf删除了该数组。

arrray中的每个元素都是一个对象,其属性名称为:

Point.bulkCreate([{ name:'..' }, {name: '..'}, ...]).success(function() { });