CNode

请教各位大神,用mongoose如何获取最新插入的一条数据的id

问答
Ssmileluffy发布于11 年前最后回复10 年前13 回复8547 浏览0 收藏

我用的 版本:"mongoose": "3.8.18" 我查了官网API product.sold = Date.now(); product.save(function (err, product, numAffected) { if (err) .. })

![SAB[V88_C5GOHFXD)@AL$S.png API显示是可以返回新插入的数据的,可就是获取不到 所以到底是什么原因呢?

查看回复

回复 (13)

B
bgdsh#1·11 年前

product.id不好使吗?

S
smileluffy#2·11 年前
引用 bgdshproduct.id不好使吗?

@bgdsh 返回null,是因为我版本不是最新吗?

I
imziyang#3·11 年前

save的时候输出一下product看看,是不是在schema里面把id_id禁掉了。。。

每个Schema都有个_id字段,这是在客户端生成的,可以直接从product中获取

I
imziyang#6·11 年前
引用 smileluffy@imziyang 我定义schema时没定义id

@smileluffy 把product整个输出出来是什么结果?

S
smileluffy#8·11 年前
引用 imziyang@smileluffy 把product整个输出出来是什么结果?

@imziyang 业务需要是我做博客转发时,就是原来的_id清空,然后在加上新的内容,再save操作,成功后除了_id属性都能获取

I
imziyang#9·11 年前
引用 smileluffy@imziyang 业务需要是我做博客转发时,就是原来的 id清空,然后在加上新的内容,再save操作,成功后除了 id属性都能获取

@smileluffy 额。。。你是find出一条记录,然后清空了该记录的_id,然后再修改记录,最后直接save这个记录么?

I
imziyang#11·11 年前
引用 smileluffy@imziyang 是的

@smileluffy 你是怎么清空的?是delete product._id还是product._id = null? 另外,如果你做转发是要生成新的一个_id的话,还是新建一个document比较好吧

Z
zezhipeng#12·11 年前

直接拿 实例化之后的product._id不就好了,为什么要去数据库里面找?

B
bgdsh#13·10 年前
引用 smileluffy@bgdsh 返回null,是因为我版本不是最新吗?

@smileluffy 反正不是_id就是id。 sorry,这么久才回复。

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