当我正在使用Node.js和Angular时,我目前正在使用两个终端,我必须通过下拉选项切换终端.
有没有办法有像同一个地方两个终端(分裂)这个?找不到办法.
我有一个包含类对象的列表.我想知道如何在以后添加属性,而不是从一开始就直接将属性实现到该类中.
public class Example{
public int ExampleInt {get; set;}
public string ExampleString {get; set;}
public double ExampleDouble {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我有一个Example类似的列表:List<Example>
现在,我怎样才能将ExampleBool属性添加到其中的每个对象中List<Example>,而不是直接将其实现到Example类中?
我想找到正确的子文档并更改特定字段。
这是我的尝试:
Book.findOneAndUpdate(
{ _id: req.params.id, chapters: { $elemMatch: { _id: req.params.subid } } },
{ $set: { chapters: { title: 'new title' } } }, { 'new': true }).exec();
});
Run Code Online (Sandbox Code Playgroud)
还试过:
Book.findOneAndUpdate(
{ _id: req.params.id, 'chapters._id': req.params.subid },
{ $set: { 'title': 'new title' } }, { 'upsert': true }).exec();
Run Code Online (Sandbox Code Playgroud)
第一个解决方案通过用单个字段覆盖所有内容来删除所有内容,title。
我怎样才能正确更新它?
编辑:
//Book
{
"_id": {
"$oid": "5ae2f417fe46cf86900af82f"
},
"chapters": [
{
"_id": {
"$oid": "5af1b798be6bb05e4427ee65"
},
"title": "old title",
"something": "something"
},
//..some more
] …Run Code Online (Sandbox Code Playgroud)