僅當收藏中不存在交易時,我才想將交易添加到我的交易收藏中。
這是我的問題:函式findPosition似乎找到了一些交易,即使我的收藏是空的。因此,沒有新交易添加到我的收藏中。
這是代碼:
async function createPostion(params, uid){
let position = new OpenPositionModel({
uid : uid,
symbol : params.symbol,
entryPrice: params.entryPrice
});
return position.save();
}
async function findPosition(uid, symbol, entryPrice){
return OpenPositionModel.findOne({
$and: [
{uid: uid},
{symbol: symbol},
{entryPrice: entryPrice}
]
});
}
async function createNewPostion(params, uid){
let res = findPosition(uid, params.symbol, params.entryPrice);
if(!res){
createPostion(params, uid);
}
}
我嘗試使用 $and 運算子來確保通過交易者的 uid、交易品種和 entryPrice 找到交易。
如果在集合中找不到任何內容,我的游標應該為 null 對嗎?
uj5u.com熱心網友回復:
您應該等待Promise回傳的 byfindPosition被解決,在createNewPosition:
async function createNewPostion(params, uid){
let res = await findPosition(uid, params.symbol, params.entryPrice);
if(!res){
createPostion(params, uid);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/524052.html
標籤:节点.jsmongodb
上一篇:帶有IsAuthenticated的MAUIAAD身份驗證ClaimsPrincipal始終為false
下一篇:傳播物件并添加標志node.js
