怎样在node.js 生成objectid的字符串??
发布于 11 年前 作者 mrlong 13125 次浏览 最后一次编辑是 8 年前

以前做主键用的是guid ,现在想修改为objectid 。 我用的数据库是mysql.

7 回复

如是这样还要安装第三方包,依赖太多不是很好。 有没有简单的方法??

如是这样还要安装第三方包,依赖太多不是很好。 有没有简单的方法??

把第三方包里的代码拖回来用… 你不就是要个算法么…

@mrlong Node 经常依赖第三方模块, 设计上就是这样的. 比如一个 Bower 安装一下, 直接刷好几屏的循环依赖呢

请看:https://github.com/marcello3d/node-buffalo/blob/master/lib/objectid.js#L33-L68

比mongoDB自带的shell还多一种用法:

var _id = new ObjectId(new Date());

支持直接传入Date生成ObjectId,这样可以方便查询在某个区间内创建的documents.

楼主不要怕依赖太多三方模块,node 的思想就是组件形式的,别浪费了npm这么好的包管理器。怕速度慢就用cnpm

顺便给你看看我们一个空壳项目(还没开始写任何逻辑)引入的模块… dependencies

回到顶部