【发布时间】:2021-02-21 01:21:06
【问题描述】:
我目前有一个帖子表和一个用户表。
我的帖子模型:
id: {
type: Sequelize.INTEGER,
},
title: {
type: Sequelize.STRING,
},
images: {
type: Sequelize.STRING,
},
我的用户模型:
id: {
type: Sequelize.INTEGER,
},
name: {
type: Sequelize.STRING,
},
每个用户可以有多个帖子,每个帖子只能有一个用户。
协会:
Users.hasMany(Posts, {
foreignKey: "id",
});
Posts.belongsTo(Users, {
foreignKey: "id",
});
在我的帖子表中,images 是一个字符串,用户可以在一个帖子中发布许多图像(因此是图像文件名数组)。
在我的 post 方法中,我使用 JSON.stringify 将图像文件名作为字符串存储在数据库中,因为没有 JSON.stringify 我收到错误消息,指出图像不能是对象或数组。经过数小时的研究,我发现在数组上使用 JSON.stringify 并不是最佳实践。
如果这是正确的,那么我应该如何使用 sequelize 在 Postgres 中存储我的图像文件名数组?
【问题讨论】:
标签: node.js arrays postgresql sequelize.js