gpt4 book ai didi

node.js - 如何将javascript中的字符串数组插入PostgreSQL

转载 作者:行者123 更新时间:2023-11-29 13:41:49 25 4
gpt4 key购买 nike

我正在构建一个 API 服务器,它接受使用 multer 的文件上传。

我需要存储所有文件的所有路径数组,这些文件针对每个请求上传到我已连接到服务器的 PostgreSQL 数据库中的列。

假设我有一个使用以下查询创建的表

CREATE TABLE IF NOT EXISTS records
(
id SERIAL PRIMARY KEY,
created_on TIMESTAMPTZ NOT NULL DEFAULT NOW(),
created_by INTEGER,
title VARCHAR NOT NULL,
type VARCHAR NOT NULL
)

如何在上表中定义一个新列 filepaths,我可以在其中插入 javascript 字符串数组(例如:['path-to-file-1', 'path- to-file-2', 'path-to-file-3']).

另外,我如何使用 node-postgres

在 javascript 中检索、更新/编辑列表

最佳答案

你有两个选择:

  1. 使用jsonjsonb 类型。如果要插入的字符串如下所示:

    '["path-to-file-1", "path-to-file-2", "path-to-file-3"]'

    我更喜欢 jsonb - 它允许有良好的索引。 Json 只是带有一些额外内置函数的文本。

  2. 使用文本数组 - 类似于 filepaths text[]。要插入,您可以使用:

    ARRAY ['path-to-file-1', 'path-to-file-2', 'path-to-file-3']

    '{path-to-file-1,path-to-file-2,path-to-file-3,"path to file 4"}'

    您只需要在此处对包含空格等的元素使用 "。但您也可以 fill free 对所有元素使用它。

关于node.js - 如何将javascript中的字符串数组插入PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54315794/

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