小编Mik*_*e C的帖子

如何更新Mongo中json列表中键的值

我有一份文件---

   Employees:[
       {
          name:"abc",
          contact:"123",
          email:"xyz@gmail.com"
       },
       {
          name:"efg",
          contact:"456",
          email:"efg@gmail.com"
       },
       {
          name:"hij",
          contact:"789",
          email:"hij@gmail.com"
       }
  ]
Run Code Online (Sandbox Code Playgroud)

对于列表中的所有键名,我需要使用value ="abc"更新名称.

我试过更新像

db.collection.update(
    { "_id" : ObjectId("5308595e3256e758757b4d2f") }, 
    { "$set": { "Employees.name " : "abc" } } 
);
Run Code Online (Sandbox Code Playgroud)

但是得到错误:不能使用部件(Employees of Employees.name)来遍历元素.

mongodb mongodb-query mongo-java

12
推荐指数
1
解决办法
1万
查看次数

猫鼬有条件地填充子文档

我有一个如下所示的架构:

var UserSchema = new Schema({
  name              : { type: String, required: true },
  email             : { type: String, lowercase: true },
  fences            : [{type: Schema.Types.ObjectId, ref: 'Group'}]
});

var GroupMemberSchema = new Schema({ 
    user  : { type: Schema.Types.ObjectId, ref: 'User', required: true },
  status  : { type: String, default : 'Invited' }
});

var GroupSchema = new Schema({
  name          : String,
  members       : [GroupMemberSchema],
  type          : String
});
Run Code Online (Sandbox Code Playgroud)

组和用户将导出为其自己的集合。我有一个端点 api/users/me,我想在其中获取我的用户和所有组。在组内,我想填充我的成员的用户。我用这段代码可以正常工作:

User.findOne({
      _id: userId
    })
    .populate('groups')
    .exec(function(err, user) { 
      if …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

6
推荐指数
1
解决办法
7656
查看次数

jquery自动完成与ajax调用以生成数组

我正在尝试对某些国家/地区进行 jquery ui 自动完成,我通过 ajax 调用从数据库获得

我正在努力研究如何将我的值表传递给自动完成

 $( document ).ready(function() {

    $.ajax({
        url:Routing.generate('e_veilleur_user_register_countries_autocomplete'),
        type:"get",
        dataType: 'json',
        data: 'test=cool',
        async: true,
        cache: true,
        success: function(data){
            var availableTags = data;
        }
    });

    $( "#fos_user_registration_form_pays" ).autocomplete({
        source: availableTags
    });
  });
Run Code Online (Sandbox Code Playgroud)

我的ajax调用的结果是

[{"countryName":"United States"},
 {"countryName":"Canada"},
 {"countryName":"Afghanistan"},
 {"countryName":"Albania"},
 {"countryName":"Algeria"}
Run Code Online (Sandbox Code Playgroud)

给出的错误: availableTags is not defined

ajax jquery autocomplete

2
推荐指数
1
解决办法
2085
查看次数

如何配置Worklight以使用contentType = image/xml + svg提供*.svg文件?

当我尝试使用svg文件作为图像标记的源或作为背景图像URL时,我什么都看不到(并且firebug告诉我 Failed to load the given url

它看起来像是因为Worklight正在为它提供Content-Type响应头application/octet-stream.如何让Worklight发送它image/svg+xml以便它能正确显示?

svg worklight-server ibm-mobilefirst

1
推荐指数
1
解决办法
814
查看次数