小编Paw*_*ski的帖子

MongoDB:使用同一文档中的数据更新文档

我有一个文档列表,每个文档都有lat和lon属性(等等).

{ 'lat': 1, 'lon': 2, someotherdata [...] } 
{ 'lat': 4, 'lon': 1, someotherdata [...] }
[...]
Run Code Online (Sandbox Code Playgroud)

我想修改它,使它看起来像这样:

{ 'coords': {'lat': 1, 'lon': 2}, someotherdata [...]} 
{ 'coords': {'lat': 4, 'lon': 1}, someotherdata [...]}
[...]
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有这个:

db.events.update({}, {$set : {'coords': {'lat': db.events.lat, 'lon': db.events.lon}}}, false, true)
Run Code Online (Sandbox Code Playgroud)

但它将db.events.latdb.events.lon视为字符串.如何引用文档的属性?

干杯.

mongodb

74
推荐指数
3
解决办法
6万
查看次数

AngularJS文件上传发送过时的formData

我使用https://github.com/nervgh/angular-file-upload进行文件上传.

我有一个表单,除了上传文件,还发送一些其他字段.为清楚起见,我在此示例中仅发送一个字段:

$scope.save_with_upload = function(user) {
    $scope.uploader.formData = [{
        name: user.name,
    }];

    $scope.uploader.uploadAll();
}
Run Code Online (Sandbox Code Playgroud)

假设name输入的值是Test 1.

  1. 当我第一次加载页面并单击" 保存"时,它会发送文件但根本不发送formData.
  2. 然后我将name字段更改为测试2并点击保存.它发送文件formData,name它发送的值是Test 1.
  3. 然后我将name字段更改为测试3并点击保存.它发送文件formData,name它发送的值是测试2.
  4. … 等等 …

所以它似乎总是发送在最后一次调用formData 之前分配的数据uploadAll.

澄清dir(user, $scope.uploader.formData)一下:如果我在调用之前就这样做uploadAll,它会在两者中显示正确的最新值.

我一直在努力工作几个小时,似乎无法看出什么是错的.有任何想法吗?

javascript file-upload form-data angularjs

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

从 cron 运行时 PHP 脚本未完成

我有一个 PHP 脚本,它可以遍历数据库中的所有产品,并查看会话文件以查看哪些产品在用户的购物篮中。然后它释放分配给篮子的库存,但这些篮子的交易时段已过期。够简单的。

对于循环中的每个产品,它都会打印出产品 ID。

如果我从命令行运行脚本:

./release.php
Run Code Online (Sandbox Code Playgroud)

它贯穿所有产品(~2500)。然而,如果脚本由 crontab 运行,它会增加到 150 到 300 个产品;然后它停止,没有任何错误。

crontab -l
# mh dom mon dow 命令
*/3 * * * * /var/www/vhosts/example.com/release.php &> $HOME/release.log

中也没有什么用处/var/log/cron.log

6 月 7 日 10:00:01 xxxxxxx /USR/SBIN/CRON[15751]: (root) CMD (/var/www/vhosts/example.com/release.php &> $HOME/log)

php cron

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

标签 统计

angularjs ×1

cron ×1

file-upload ×1

form-data ×1

javascript ×1

mongodb ×1

php ×1