当前位置: 首页 > 知识库问答 >
问题:

在mongoose{strict:false}中保存后,不能在findOne()之后编辑

华知
2023-03-14

这是我的图式

姓名:String,电话:String,地址:String

mongoose.model("user", userSchema);

var user=mongoose.model("user");

var newUser=new user({name:"d", phone:"p",地址:"q"}); newUser.save();

新用户。findOne({u id:“dsklfj98908”},函数(err,result){

 result.set('unlockGames',"puzzle",[String],{strict : false});
 result.save();

});

工作很好,直到我想再改变一次:

//1新用户不工作。findOne({u id:“dsklfj98908”},函数(err,result){

 result.get("unlockGames").push("Gag jan stees");
 result.save();

});

//不工作2 newUser.findOne({_id:"dsklfj98908"},函数(错误,结果){

 var unlockGames = result.get("unlockGames").push("Gag jan stees");
 result.set('unlockGames',unlockGames,[String],{strict : false});
 result.save();

});

请帮忙!)

共有1个答案

郭浩穰
2023-03-14

现在起作用了

var游戏="es chlnei duq in eiq anelu";

var unlockGames=结果。获取(“解锁游戏”);

后果unlockGames=解锁游戏。推(游戏);

result.mark修改('解锁游戏');

就是这样);

 类似资料:
  • 我以这种方式在实体结构中使用Joined Hibernate继承映射: 我想先保存一个用户,然后在另一个api中保存一个客户,并将该客户映射到第一个用户。所以我尝试用现有的用户id保存一个新客户: 但是,hibernate使用新生成的id(而不是固定传递的id)生成客户,并生成一个新用户。我的问题是:我怎样才能在孩子的父母之后救他?还是反正又有没有救孩子不救父母?

  • 摘要 在Mongoose中有一个post findOneAndUpdate钩子,在这个钩子里面我需要查询数据库。我正试图在另一个模型上执行。find(),但是每次我都得到以下错误: 误差

  • 问题内容: 我从用户处以字符串格式获取日期,并且当前在创建Schema对象和保存之前在控制器中将其转换为Date。有没有一种方法可以将这种逻辑转换为模型,因为在我看来,模型是正确的选择 目前,我正在这样做 在旁注中,如何断言是否要在自定义函数检查中处理参数。就像是 问题答案: 虽然我不确定的含义,但是我很确定您正在寻找Schema对象函数,该函数是Mongoose中间件的一部分,允许在保存数据之前

  • 我正在尝试为我们的一个项目构建一个POC,并且一直在试验spring数据jpa模块。我使用的是h2数据库,数据库只有一个表。我有一个映射到表的实体对象。我有一个获取json对象的测试控制器。我从它中创建了一个实体对象,该实体对象被传递到存储库。我有一个服务正在使用save()方法向表中插入一个新记录。我看到生成了正确的id,但操作失败,出现了一个异常--“保存后标识符必须不为空”。 表:创建表时间

  • 我做的每一个注释处理器似乎都有这个问题。例如,一个注释: 处理器: 如果用注释的字段不是,这将引发编译器错误。 问题是,在我保存文件之前,错误不会出现。错误消失时也是如此。如果我解决了这个问题,错误会一直保留到我保存文件为止。 我使用Eclipse Luna和Java8u31。有什么办法可以防止这种情况发生吗?

  • 我正在学习Spring Boot缓存,以便在我们组织的项目中应用这个概念,我制作了一个名为Emploe Cache的示例项目。我的控制器和服务组件中有四个方法insert、update、get和getall,对于insert和get,工作得很好。现在我第一次调用,然后它从数据库中提取数据。之后,我尝试使用进行更新,它更新数据库中的值,并且再次调用,但它没有从缓存返回更新的值。我还参考了的文档。我也