gpt4 book ai didi

node.js - TypeError : this. build(...).save 不是函数

转载 作者:太空宇宙 更新时间:2023-11-04 03:02:11 25 4
gpt4 key购买 nike

你好,我尝试将数据保存到数据库,但返回错误:

/home/ria/gajiandulu/gajiandulu-api/node_modules/sequelize/lib/model.js:2035
}).save(options);

代码:

var data = []
router.get('/', (req, res,next) => {
request('http://localhost:3000/api/v1/promos', (error, response, body) => {
if(error) {
res.json('An erorr occured')
console.log(error)
}
else {
let result = JSON.parse(body)
res.send(result.data)
data.push(result.data)
}
console.log(data + "ini")

const save_data = Test.create(data)
if (save_data) {
return res
.status(201)
.json(true, 'data has ben retrieved')
}else{
return res.status(400).json(response(false, error))
}
});
});

有人知道我的代码有什么问题吗??????

最佳答案

如你所见create 函数接受 Object 而不是 Array

public create(values: Object, options: Object): Promise

您传递的是一个数组:

var data = []; // <---- HERE
router.get('/', (req, res,next) => {
request('http://localhost:3000/api/v1/promos', (error, response, body) => {
...
else {
...
data.push(result.data) // <---- HERE
}
console.log(data + "ini")
...
const save_data = Test.create(data) // <---- HERE
...
});
});
<小时/>

如果您正在搜索多行 create ,那么您可以使用 bulkCreate 而不仅仅是 create

public static bulkCreate(records: Array, options: Object): Promise<Array<Model>>

关于node.js - TypeError : this. build(...).save 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52161329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com