Node.js 如何创建新的Mongoose文档,然后在保存前进行更新

Node.js 如何创建新的Mongoose文档,然后在保存前进行更新,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我正在尝试先创建一个新的Mongoose文档 let newTrade = new TradeModel({ userId: userId, symbol: symbol }) 然后我需要将此项目发送到另一个服务器,以获取其他详细信息 let orderReceived = await sendOrderToServer(newTrade); 然后我想把它和新文档合并并保存 newTrade = {...newTrade, ...orderReceived} 但是一

我正在尝试先创建一个新的Mongoose文档

let newTrade = new TradeModel({
  userId: userId,
  symbol: symbol
})
然后我需要将此项目发送到另一个服务器,以获取其他详细信息

    let orderReceived = await sendOrderToServer(newTrade);
然后我想把它和新文档合并并保存

    newTrade = {...newTrade, ...orderReceived}

但是一旦我修改了原始文档,我就失去了对
.save()
方法的访问权。我无法首先运行
.save()
,因为它缺少必填字段。我真的只需要
交易。_id
先发送到另一台服务器,这就是我这样做的原因。有什么建议吗?谢谢。

您可以使用
mongoose.Types.ObjectId()
构造函数创建一个id,然后将其发送到服务器,当响应返回时,根据该id创建一个文档

编辑:为清晰起见,添加一些示例

let newTradeId=newmongoose.Types.ObjectId();//无论是否使用“new”,Javascript都允许您使用对象构造函数而无需实例化
let orderReceived=等待sendOrderToServer(newTradeId);
设newTrade=newtrademodel({…orderReceived});//通过分解收到的订单来创建新交易。
//塔达!我们完了!

您可以使用
mongoose.Types.ObjectId()
构造函数创建一个id,然后将其发送到服务器,当响应返回时,根据该id创建一个文档

编辑:为清晰起见,添加一些示例

let newTradeId=newmongoose.Types.ObjectId();//无论是否使用“new”,Javascript都允许您使用对象构造函数而无需实例化
let orderReceived=等待sendOrderToServer(newTradeId);
设newTrade=newtrademodel({…orderReceived});//通过分解收到的订单来创建新交易。
//塔达!我们完了!