Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Nodejs/mongoose 哪种方法更适合创建文档?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我发现两种方法在Nodejs中创建新文档时,我使用mongoose。

第一:

var instance = new Mymodel();
instance.key = 'Hello';
instance.save(function (err) {
  //
});

第二

@H_967_9@mymodel.create({key: 'Hello'},function (err) { // });

有什么区别吗?

解决方法

是的,主要的区别是在保存之前进行计算的能力,或者作为对在您构建新模型时出现的信息的反应。最常见的例子是确保模型在尝试保存之前是有效的。一些其他示例可能是在保存之前创建任何缺少的关系,需要基于其他属性动态计算的值以及需要存在但可能永远不会保存到数据库的模型(中止的事务)。

所以作为一些基本的例子你可以做的事情:

var instance = new Mymodel();

// ValidaTing
assert(!instance.errors.length);

// Attributes dependent on other fields
instance.foo = (instance.bar) ? 'bar' : 'foo';

// Create missing associations
AuthorModel.find({ name: 'Johnny McAwesome' },function (err,docs) {
  if (!docs.length) {
     // ... Create the missing object
  }
});

// Ditch the model on abort without hitTing the database.
if(abort) {
  delete instance;
}

instance.save(function (err) {
  //
});
@H_944_33@

大佬总结

以上是大佬教程为你收集整理的node.js – Nodejs/mongoose 哪种方法更适合创建文档?全部内容,希望文章能够帮你解决node.js – Nodejs/mongoose 哪种方法更适合创建文档?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。