小编Dar*_*nov的帖子

Mongoose查找/更新子文档

我有文档文件的以下模式:

var permissionSchema = new Schema({
    role: { type: String },
    create_folders: { type: Boolean },
    create_contents: { type: Boolean }
});

var folderSchema = new Schema({
    name: { type: string },
    permissions: [ permissionSchema ]
});
Run Code Online (Sandbox Code Playgroud)

因此,对于每个页面,我可以拥有许多权限.在我的CMS中有一个面板,我列出了所有文件夹及其权限.管理员可以编辑单个权限并保存.

我可以使用其权限数组轻松保存整个Folder文档,其中只修改了一个权限.但我不想保存所有文档(真正的架构有更多字段)所以我这样做:

savePermission: function (folderId, permission, callback) {
    Folder.findOne({ _id: folderId }, function (err, data) {
        var perm = _.findWhere(data.permissions, { _id: permission._id });                

        _.extend(perm, permission);

        data.markModified("permissions");
        data.save(callback);
    });
}
Run Code Online (Sandbox Code Playgroud)

但问题是烫发总是未定义的!我尝试以这种方式"静态地"获取权限:

var perm = data.permissions[0]; …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js mongodb-query

44
推荐指数
3
解决办法
5万
查看次数

在Ionic 2/Cordova中设置Android版本代码

我完全陷入了疯狂的问题.我无法在Google Play商店中发布我的应用更新,因为当前版本代码为101002.

现在,我不明白该代码是如何生成的.在我的config.xml中,我尝试使用以下版本:

1.3
1.3.1
1.3.1.1
Run Code Online (Sandbox Code Playgroud)

但每次它生成一个版本代码,如:

10300
10310
10311
Run Code Online (Sandbox Code Playgroud)

它始终低于当前版本代码:101002

我还尝试使用以下命令构建:

ionic cordova build android --prod --release -- -- --versionCode=103020
Run Code Online (Sandbox Code Playgroud)

但它不起作用

我无法手动设置Manifest文件的版本代码,因为它是由ionic 2构建过程生成的.任何的想法?

android android-manifest cordova ionic-framework ionic2

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

无法在SQL Server 2008中插入字符"≤"

我有一个SQL Server 2008数据库和nvarchar(256)一个表的字段.疯狂的问题是,当我运行此查询时:

update ruds_values_short_text 
set value = '? asjdklasd' 
where rud_id=12202 and field_code='detection_limit'
Run Code Online (Sandbox Code Playgroud)

然后

select * from ruds_values_short_text  
where rud_id=12202 and field_code='detection_limit'
Run Code Online (Sandbox Code Playgroud)

我得到这个结果:

12202 detection_limit = asjdklasd 11
Run Code Online (Sandbox Code Playgroud)

您可以看到字符≤已在=中转换

这是一个与编码相关的问题,实际上,如果我尝试在Notepad ++中粘贴'≤',它会粘贴'='但是当我将ANSI转换为UTF-8时我得'≤'.

所以..我想我应该用UTF8编写查询..但是怎么样?谢谢.

sql sql-server utf-8 character-encoding

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

如果属性数组不包含对象,MongoDB 会查找文档

我有一份这样的文件清单。

[
  {
     "name" : "test",
     "data" : [
         { "code" : "name", "value" : "Diego" },      
         { "code" : "nick", "value" : "Darko" },      
         { "code" : "special", "value" : true }
     ]
  },
  {
     "name" : "another",
     "data" : [
         { "code" : "name", "value" : "Antonio" },      
         { "code" : "nick", "value" : "Tony" }
     ]
  }
]
Run Code Online (Sandbox Code Playgroud)

现在我需要找到所有符合以下条件的文件:

a)不包含代码为“special”的“data”项

或者

b)包含代码为“special”且值为 false 的“data”项

就像我需要$elemMatch的对立面,或者我错过了什么?

mongodb mongodb-query

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

使用 Elastic BeansTalk CLI 部署 Spring Boot 应用程序

我在 Elastic BeansTalk 上有一个 Spring Boot 应用程序,它运行良好。部署 jar 也完全没有问题。

我正在尝试使用 EB 命令行界面部署应用程序,但出现此错误,我无法理解

darko [Analytics] $ eb deploy 将 Volta demo/app-44a2-181003_171058.jar 上传到 S3。可能还要等一下。上传完成。2018-10-03 15:11:00 INFO 环境更新开始。
2018-10-03 15:11:09 INFO 将新版本部署到实例。2018-10-03 15:11:13 错误无法启动应用程序,因为源包不包含名为 application.jar 的文件或 Procfile。2018-10-03 15:11:15 错误 [实例:i-0252754fc608a26ac] 命令在实例上失败。返回码:1 输出:(TRUNCATED)...ics/pom.properties
无法启动应用程序,因为源包不包含名为 application.jar 的文件或 Procfile。无法启动应用程序,因为源包不包含名为 application.jar 的文件或 Procfile。挂钩 /opt/elasticbeanstalk/hooks/appdeploy/pre/01_configure_application.sh 失败。有关更多详细信息,请使用控制台或 EB CLI 检查 /var/log/eb-activity.log。2018-10-03 15:11:15 INFO 命令在所有实例上执行完毕。摘要:[成功:0,失败:1]。2018-10-03 15:11:15 错误在实例 ID 'i-0252754fc608a26ac'上执行命令失败。中止操作。2018-10-03 15:11:16 错误无法部署应用程序。

知道缺少什么吗?

java spring amazon-web-services spring-boot

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