當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript Collection.findOneAndReplace方法代碼示例

本文整理匯總了TypeScript中mongodb.Collection.findOneAndReplace方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Collection.findOneAndReplace方法的具體用法?TypeScript Collection.findOneAndReplace怎麽用?TypeScript Collection.findOneAndReplace使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在mongodb.Collection的用法示例。


在下文中一共展示了Collection.findOneAndReplace方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: function

 lr.on('line', function (line:string) {
   // 'line' contains the current line without the trailing newline character.
   let item = JSON.parse(line);
     report.total++;
     if (item.price === undefined) {
       report.errors++;
       report.errList[item.name] = 'no price';
       process.stdout.write("x");
       return;
     }
     process.stdout.write(".");
     let cItem:MsCartItem = new MsCartItem(undefined,item.name[0],getFloat(item.price,undefined));
     cItem.crawler = report.crawler;
     cItem.shopname = source;
     cItem.category = item.category[0] || defaultCat;
     if (cItem.category && report.categories.indexOf(cItem.category) === -1) report.categories.push(cItem.category);
     cItem.currency = 'EUR';
     cItem.description = buildDesc(item);
     let oprice:number = getFloat(item.oldPrice,undefined);
     cItem.discount = (oprice)?+((oprice - cItem.price)/oprice).toFixed(2):undefined;
     cItem.imgUrl = item.imgUrl[0];
     cItem.link = (item.buyLink)? item.buyLink[0] : item.url;
     cItem.BOPIS = (item.bopisLink)? item.bopisLink[0] : null;
     cItem.outOfStock = false;
     cItem.qty = 1;
     cItem.sku = item.sku || getSku(cItem.link);
     cItem.secondhand = false;
     cItem.shippedPrice = getFloat(item.shippedPrice,' ');
     cItem.shipCost = (cItem.shippedPrice>0)?cItem.shippedPrice-cItem.price:defaultShipCost;
     cItem.refresh = report.mills;
     if((report.skus[cItem.sku]===undefined)){
       report.skus[cItem.sku] = 1;
       collection.findOneAndReplace({"sku":cItem.sku,"shopname":cItem.shopname},cItem, { upsert : true }, function(err:any,result:any){
         if (!err){
           report.updates += (result.lastErrorObject.updatedExisting)?1:0;
           report.inserts += (result.lastErrorObject.updatedExisting)?0:1;
         }else
           report.errors++;        
       });
     }else{
       report.duplicates++;
       report.skus[cItem.sku]++;
     }
     
 });
開發者ID:mixxr,項目名稱:18_aws_rest,代碼行數:45,代碼來源:portia.ts

示例2: upsert

 public async upsert(id: string, projection: T): Promise<void> {
     const document = projection.copy();
     document["__id"] = id;
     await this.collection.findOneAndReplace({__id: id}, document, {upsert: true});
 }
開發者ID:martyn82,項目名稱:aphajs,代碼行數:5,代碼來源:MongoDbProjectionStorage.ts


注:本文中的mongodb.Collection.findOneAndReplace方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。