首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >免费代码阵营"MongoDB和Mongoose -创建和保存模型记录

免费代码阵营"MongoDB和Mongoose -创建和保存模型记录
EN

Stack Overflow用户
提问于 2020-06-29 18:15:35
回答 2查看 433关注 0票数 0

我写了这段代码,但是免费代码阵营会给我一条消息“创建和保存数据库项应该成功(测试超时)”。这是我的代码

代码语言:javascript
复制
var Person = mongoose.model('Person', personSchema);

var createAndSavePerson = function(done) {
  var person = new Person({name: "John Doe", age: 87, favoriteFoods: ["something", "something"]});

  person.save(function(err, data) {
    if (err) return console.error(err);
    done(null, data)
  });
};

我能做什么?

EN

回答 2

Stack Overflow用户

发布于 2020-06-30 15:03:18

一般来说,这将是一个过程:

创建模式和模型

代码语言:javascript
复制
const personSchema = new Schema({
    name: String,
    age: Number,
    favoriteFoods: Array
})

const Person = mongoose.model('Person', personSchema)

基于模型保存新人

代码语言:javascript
复制
var createAndSavePerson = function() {
  var person = new Person({name: "John Doe", age: 87, favoriteFoods: ["something", "something"]});

  person.save(function(err, data) {
    if (err) {
     console.log(err)
    }
    console.log(data)
  });
};

对于freeCodeCamp,您可以只尝试使用person.save(),而不是整个函数。

票数 0
EN

Stack Overflow用户

发布于 2022-01-11 03:25:39

我最近一直在学习freecodecamp,在这个问题上遇到了同样的错误--“创建和保存数据库项应该成功(测试超时)”。这个问题的解决方案很难弄清楚,因为在创建和保存person对象的实例时,.js文件中的代码实际上没有任何问题。

问题出在拥有对mongoDB的ip地址的访问权限。

允许从所有IP地址进行访问

在屏幕左侧,单击

  • 单击绿色的Add IP Address按钮。
  • 在模式中,单击ALLOW ACCESS FROM ANYWHERE按钮。您应该在访问列表条目字段中看到0.0.0.0/0。
  • 单击绿色的确认按钮。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62635933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档