我仍然在努力如何在 Sequelize 中创建和存储特定大小的对象。
这是我的代码:
var pointsize = req.body.pointsize;
Point.bulkCreate([{ pointname: req.body.point }]).success(function() {});
我想在点表中存储点大小的行数。谢谢大家的建议!
已编辑:
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() { });
类似这样的...这会在数据库中创建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
最佳答案
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
返回值周围的数组。
数组中的每个元素都是一个对象,具有属性名称:
Point.bulkCreate([{ name:'..' }, {name: '..'}, ...]).success(function() { });
关于javascript - 通过sequelize保存自定义创建的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27029555/