如何使用axios在POST请求中传递唯一属性值?

时间:2017-11-10 15:17:58

标签: javascript node.js axios

const postResponse = await axios.post(`${baseUrl}register`, {
    name: `Nadia`,
    email: 'nadia@noemail.com'
}

您好!因此,我的发布请求具有所需的特定有效负载集,但是当使用的名称已经存在时,它将进行验证。我想知道每次运行时如何为属性名称赋予唯一值。非常感谢提前!

2 个答案:

答案 0 :(得分:0)

  

我想知道如何为每个属性名称赋予唯一值   我跑的时候。

尝试将 date millisecond 值附加到

const postResponse = await axios.post(`${baseUrl}register`, {
    name: `Nadia` + (new Date().getTime()),
    email: 'nadia@noemail.com'
}

修改

如果有多个客户端,则还要将客户端ID或名称附加到

var clientId = "client1";
const postResponse = await axios.post(`${baseUrl}register`, {
    name: `Nadia` + (new Date().getTime()) + "_" + clientId,
    email: 'nadia@noemail.com'
}

答案 1 :(得分:0)

客户无法在它们之间进行同步 这种检查必须从集中节点开始执行:服务器 从服务器端来看,最好的一个候选者是数据库。

在每个请求处理中,在NodeJS端,检查数据库,用户资源是否包含此名称。
然后按照处理请求。