最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

在mongoose节点js中添加键值对数据

IT培训 admin 3浏览 0评论

在mongoose节点js中添加键值对数据

我在Mongoose中有一个如下所示的模式:

const SocketDetailsUserSchema = new mongoose.Schema({
    userId: String, 
    socketValue:  [{
       id: String,
       data : String     
     }], 
    isDeleted: Boolean,
    dateCreated: Date,
    updateAt: Date
});

我想以数组格式在key value对中插入socketValue的数据。应该是什么样的,

{
    "_id" : ObjectId("5a12809c7f7afb1e3626857f"),
    "userId" : "59eee19696fe6560cd54a081",
    "socketValue" :  [{"id":"5a05855b10600e4aa5b3a48e" , "value" : "123" }],[{"id":"5a0ae037a90746c249b6c1f7" , "value" : "456" }],
    "isDeleted" : false 
    "__v" : 0
}

这是猫鼬数据格式。

我怎么能像这样在猫鼬中插入数据?我也很困惑,我应该如何从邮递员发布数据到这里插入数据?

回答如下:

我认为你当前的结构很好只是添加_id: false以避免在_id中添加自动生成的socketValue。喜欢

socketValue:  [{
   id: String,
   data : String,
   _id: false
 }],

对于这种结构,数据将存储如下:

"socketValue" :  [{"id":"5a05855b10600e4aa5b3a48e" , "value" : "123" },{"id":"5a0ae037a90746c249b6c1f7" , "value" : "456" }]"

然后你可以轻松更新或添加新的socketValue。我认为这个[{..},{..},{..}]是更好的结构而不是[[{..}][{..}]]这个结构。

并且对于这种结构邮递员请求体应该包含像。

{
    "userId" : "59eee19696fe6560cd54a081",
    "socketValue" :  [{"id":"5a05855b10600e4aa5b3a48e" , "value" : "123" },{"id":"5a0ae037a90746c249b6c1f7" , "value" : "456" }]",
    "isDeleted" : false 
}

并在您的服务器端代码只是使用喜欢

var newSocket = new Socket(req.body); // assume your model name is Socket
newSocket.save();

在mongoose节点js中添加键值对数据

我在Mongoose中有一个如下所示的模式:

const SocketDetailsUserSchema = new mongoose.Schema({
    userId: String, 
    socketValue:  [{
       id: String,
       data : String     
     }], 
    isDeleted: Boolean,
    dateCreated: Date,
    updateAt: Date
});

我想以数组格式在key value对中插入socketValue的数据。应该是什么样的,

{
    "_id" : ObjectId("5a12809c7f7afb1e3626857f"),
    "userId" : "59eee19696fe6560cd54a081",
    "socketValue" :  [{"id":"5a05855b10600e4aa5b3a48e" , "value" : "123" }],[{"id":"5a0ae037a90746c249b6c1f7" , "value" : "456" }],
    "isDeleted" : false 
    "__v" : 0
}

这是猫鼬数据格式。

我怎么能像这样在猫鼬中插入数据?我也很困惑,我应该如何从邮递员发布数据到这里插入数据?

回答如下:

我认为你当前的结构很好只是添加_id: false以避免在_id中添加自动生成的socketValue。喜欢

socketValue:  [{
   id: String,
   data : String,
   _id: false
 }],

对于这种结构,数据将存储如下:

"socketValue" :  [{"id":"5a05855b10600e4aa5b3a48e" , "value" : "123" },{"id":"5a0ae037a90746c249b6c1f7" , "value" : "456" }]"

然后你可以轻松更新或添加新的socketValue。我认为这个[{..},{..},{..}]是更好的结构而不是[[{..}][{..}]]这个结构。

并且对于这种结构邮递员请求体应该包含像。

{
    "userId" : "59eee19696fe6560cd54a081",
    "socketValue" :  [{"id":"5a05855b10600e4aa5b3a48e" , "value" : "123" },{"id":"5a0ae037a90746c249b6c1f7" , "value" : "456" }]",
    "isDeleted" : false 
}

并在您的服务器端代码只是使用喜欢

var newSocket = new Socket(req.body); // assume your model name is Socket
newSocket.save();
发布评论

评论列表 (0)

  1. 暂无评论