当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript ObjectID.toHexString方法代码示例

本文整理汇总了TypeScript中mongodb.ObjectID.toHexString方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ObjectID.toHexString方法的具体用法?TypeScript ObjectID.toHexString怎么用?TypeScript ObjectID.toHexString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在mongodb.ObjectID的用法示例。


在下文中一共展示了ObjectID.toHexString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: Error

				collection.replaceOne({ _id: id }, entity, (err: WriteError, result: UpdateWriteOpResult) => {
					if (err) {
						throw new Error(err.errmsg);
					}

					console.log(result.toString());
					entity._id = id.toHexString();
					subject.next(entity);
					subject.complete();
				});
开发者ID:nickmorton,项目名称:yes-admin,代码行数:10,代码来源:repository-base.ts

示例2: function

                me.db.collection(collection).findOneAndUpdate(query, {$set: userx}, {projection: {_id: 1}}, function (err, r) {
                    if (err) throw err;

                    // case 3 : user doesn't exist
                    if (r.value === null) return updateUserInfo(me.db, themtid, userx, callback);

                    // user exist
                    var ide_mtid:mongodb.ObjectID = r.value._id;
                    // check for case 1
                    if (themtid.toHexString() === ide_mtid.toHexString()) return updateUserInfo(me.db, themtid, userx, callback);

                    // case 2
                    // add to mapping collection
                    me.db.collection(collectionmapping).insertOne({
                        anomtid: themtid,
                        idemtid: ide_mtid,
                        ctime: new Date()
                    }, function (err) {
                        if (err) throw err;
                    });

                    //convert all ano-mtid to ide-mtid
                    var query = {};
                    var update = {};
                    query[ids._mtid] = themtid;
                    update[ids._mtid] = ide_mtid;
                    me.db.collection(collection).updateMany(query, {$set: update}, function (err) {
                        if (err) throw err;
                    });
                    // merge and delete ano-mtid record IF EXISTED
                    me.db.collection(collection).find({_id: themtid}).limit(1).toArray(function (err, r) {
                        if (err) throw err;
                        if (r.length === 0) return;
                        var olduser = r[0];
                        me.mergeInfo(olduser, userx, ids);
                        me.db.collection(collection).deleteOne({_id: themtid}, function (err) {
                            if (err) throw err;
                        });
                        return updateUserInfo(me.db, ide_mtid, userx, callback);
                    });
                });
开发者ID:meotrics,项目名称:meotrics,代码行数:41,代码来源:actionmgr.ts

示例3: it

    it("should correctly diff ObjectIDs", function () {
        let oldID = new MongoDB.ObjectID();
        let newID = MongoDB.ObjectID.createFromHexString(oldID.toHexString());

        let oldObject = { _id: oldID };
        let newObject = { _id: newID };
        let expectedDiff = {

        };

        chai.expect(Omnom.diff(oldObject, newObject)).to.exist.and.be.eql(expectedDiff);

        newID = new MongoDB.ObjectID();

        oldObject = { _id: oldID };
        newObject = { _id: newID };
        expectedDiff = {
            $set: { _id: newID }
        };

        chai.expect(Omnom.diff(oldObject, newObject)).to.exist.and.be.eql(expectedDiff);
    });
开发者ID:apapacy,项目名称:Iridium,代码行数:22,代码来源:Omnom.ts


注:本文中的mongodb.ObjectID.toHexString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。