创建功能在猫鼬中起什么作用?

时间:2018-10-14 00:11:46

标签: node.js mongoose

此代码段在我拥有的程序中给出了错误:

var validateUserSchema = {email: email, validationKey: validateString};
ValidateUserSchema.create(validateUserSchema, function(err, newlyCreated){
  if(err){
    console.log(err);
  }
});

您能解释一下这段代码要做什么吗?

2 个答案:

答案 0 :(得分:2)

它将在数据库中创建一个对象。

您提到的代码执行以下操作:

  1. 创建具有两个属性的对象validateUserSchemaemailvalidationKey
  2. create模型上的ValidateUserSchema函数存储先前声明的validateUserSchema对象。此函数接受创建后调用的回调。如果事务中有错误,则error对象将包含有关该错误的信息。如果交易成功,则newlyCreated对象代表刚刚存储的新对象。

答案 1 :(得分:0)

我刚发现我的代码有问题,我正在写此答案,以确保以后找它的人都不会浪费时间查找问题。

有问题的代码段只是基于先前创建的Schema / model创建文档。 在我的情况下,错误是我在此代码段之前添加了一个额外的'}',因此将其视为未拥有的变量。由于哪个“电子邮件”未初始化。

在进行一系列操作时,理想情况下,“电子邮件”必须具有一个值,这将使此工作有效。是的。