【发布时间】:2019-11-12 04:37:30
【问题描述】:
我正在开发一个新的服务器,并试图让客户拥有一个 UUID 标识符。我希望能够从 Web 界面推送客户名称、母公司和内部 id,但 uuid 应该在服务器端生成。如何将 UUID 插入数据库? uuid 应放入表中的 ID 中。
目前的设置是这样我可以使用 curl 发送 ID 并对其进行全部测试。 代码之前所做的是从终端获取每个值。我正在尝试修改此工作代码,以便在创建新客户时可以将他们的姓名、父级、symID 并在 ID 列中生成一个 uuid。
对于 symID,我还想从我目前无权访问的 ID 数据库中提取它。我不知道这个功能是否会实现,所以目前它只是手动输入或根本不输入。
我正在使用 pg-promise 写入 postgres 数据库,也使用 express 和 bluebird。
//Database setup
...
CREATE TABLE customer(
customer_name VARCHAR,
ID varchar PRIMARY KEY,
parent VARCHAR,
symID VARCHAR
);
...
//code to create new user
...
function createUser(req, res, next) {
const user_id = uuidv4();
//need to fix id. currently it is user entered and not a uuidv4
db.none('insert into customer values(${customer_name}, ${ID}, ${parent}, ${symID})',
req.body)
.then(function () {
res.status(200)
.json({
status: 'success',
message: 'Inserted one customer'
});
})
.catch(function (err) {
return next(err);
});
}
...
【问题讨论】:
-
欢迎来到 StackOverflow。你有问题吗?愿望清单不需要我们提供任何帮助。
-
我进行了编辑以更清楚地表达我的意思。我不知道如何将 uuid 添加到我需要的字段中。
-
你也没有确定这个:进入我需要它的字段 - 你的表有
customer_name,ID,parent,symID-选一个。另外,${ID}和${parent}之间没有逗号是否有原因? -
之前代码所做的是从终端获取每个值。我正在尝试修改此工作代码,以便在创建新客户时可以输入他们的姓名、父级、symID 并在 ID 列中生成一个 uuid。
-
用包含这些键和值的对象替换
request.body。
标签: javascript postgresql express