gpt4 book ai didi

javascript - 何时在 mongodb 中使用 new 关键字?

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:48 25 4
gpt4 key购买 nike

我不清楚node.js 中的new 关键字。我知道它基本上创建了我的模式的一个实例。但为什么我在更新时不需要声明 new 呢?所以我的问题是何时在这里使用 new 。

var User = module.exports = mongoose.model('tokens', userSchema);
//route endpoint here
..
new User({user: user_id, data: data}).save(callback);

如果我在上面的代码中不使用 new 会发生什么?即使我不明白,代码的流程也是有意义的。如果我错了请纠正,谢谢。

最佳答案

I know it basically create an instance of my schema.

实际上,在第一行代码中,您正在创建模型,该模型使用架构(不是实例)。在最后一行中,您将创建您第一次创建的模型的实例(称为 document )。

But why I don't need to declare new when I do an update?

您不必每次进行数据库调用时都使用 new,但它有一些好处(请参阅最后一个链接)

If I don't use new in above code what will happens?

同样的事情也会发生。

so my question is when to use new here.

A good answer to your question 。我选择在数据库中实际创建行时(即创建新用户时)创建文档。对于搜索(例如)(findOnefindById),我使用该模型。这有助于我保持代码在语义上分离。

关于javascript - 何时在 mongodb 中使用 new 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37769723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com