CNode

怎样在node.js 生成objectid的字符串??

Mmrlong发布于13 年前最后回复13 年前7 回复14053 浏览0 收藏

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

查看回复

回复 (7)

J
jiyinyiyong#1·13 年前

先看一圈 npm 上的模块吧 https://npmjs.org/search?q=objectid

M
mrlong#2·13 年前

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

M
mrlong#3·13 年前
引用 jiyinyiyong先看一圈 npm 上的模块吧 https://npmjs.org/search?q=objectid

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

R
rekey#4·13 年前
引用 mrlong如是这样还要安装第三方包,依赖太多不是很好。 有没有简单的方法??

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

J
jiyinyiyong#5·13 年前
引用 jiyinyiyong先看一圈 npm 上的模块吧 https://npmjs.org/search?q=objectid

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

D
dead-horse#6·13 年前

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

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

Y
yorkie#7·13 年前

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

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

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

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

参与回复
登录后即可参与回复。登录