小编mar*_*ria的帖子

如何在Mongoose中找到随机记录

How can i find random records in mongodb?
Run Code Online (Sandbox Code Playgroud)

我在stackoverflow上找到了多篇文章,但我无法理解它们.例如:

db.yourCollection.find().limit(-1).skip(yourRandomNumber).next()
Run Code Online (Sandbox Code Playgroud)

我将如何在我的代码中执行它?(收藏是用户)

User.findOne(RANDOM PLAYER).then(result) {
console.log(result);
}
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb

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

Angular2 forEach无法读取属性

如何this.firms在数据中调用forEach()

我知道如何在Angular1中执行此操作,但不知道我在Angular 2中的当前项目.

目前它在forEach之外工作正常,但不在内部.

 console.log(this.firms[0].name); // works
    var a = 0;
        console.log("--------------");

    data.forEach(function (eachObj) {
      console.log("firms check!");
      console.log(this.firms); // not working
      a = a + eachObj.income; 
      eachObj.name = this.firms[data.firmid - 1].name; // wont work
    });
Run Code Online (Sandbox Code Playgroud)

错误:

Cannot read property 'firms' of undefined
Run Code Online (Sandbox Code Playgroud)

javascript angular2-directives angular

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

PHP返回数组已完成要求

我在这里有一些功能,我正在努力获得正确的输出.

主要思想是使用函数调用buildinginfo和调用函数avaliableBuildingBuildings来循环buildinginfo通过数组并循环通过需求来查明需求是否完整.

在我的数据库中,我的main_building等级为1.

每隔一张桌子都是空的.

avaliableBuildingBuildings我打电话给我得到这条线下的输出时,这将列出我可以创建的建筑物.你可以看到main_building的要求是3,那么就不应该创建营房.

问:我如何修复我的代码,以便它能真正地给我一些我可以构建的建筑物?

电流输出:

array(5) {
  ["barracks"]=>
  array(2) {
    ["max"]=>
    int(1)
    ["requirements"]=>
    array(2) {
      ["main_building"]=>
      int(3)
      ["rally_point"]=>
      int(1)
    }
  }
  ["blacksmith"]=>
  array(2) {
    ["max"]=>
    int(1)
    ["requirements"]=>
    array(3) {
      ["main_building"]=>
      int(3)
      ["academy"]=>
      int(3)
      ["barracks"]=>
      int(3)
    }
  }
  ["embassy"]=>
  array(2) {
    ["max"]=>
    int(1)
    ["requirements"]=>
    array(1) {
      ["main_building"]=>
      int(1)
    }
  }
  ["marketplace"]=>
  array(2) {
    ["max"]=>
    int(1)
    ["requirements"]=>
    array(3) {
      ["warehouse"]=>
      int(1)
      ["granary"]=>
      int(1)
      ["main_building"]=>
      int(3)
    }
  }
  ["palace"]=>
  array(2) { …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

Angularjs向服务器发送请求

我如何收集客户端发送的信息?在这种情况下,身份证?

我怎样才能获得身份证?

我使用客户端请求:

    return $http.post('/api/kill', {id:4}, {
              headers: {}
            })
Run Code Online (Sandbox Code Playgroud)

当我检查服务器支持req.body console.log(Req.body)我得到:

 { '{"id":4}': '' }
Run Code Online (Sandbox Code Playgroud)

req.body.id返回:

undefined
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到4的id?

EDIT1:

主要代码位于https://github.com/meanjs/mean

服务器端代码:

app.post('/api/kill', function (req, res) {


        console.log(req.body); // { '{"id":4}': '' }
        console.log(req.body.id); // undefined

    });
Run Code Online (Sandbox Code Playgroud)

node.js angularjs mean-stack

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

猫鼬对所有文档求和一个值

我希望计算与我的查询匹配的文档中名称数量的所有列,

 tickets.count({time: {$gte: a}, time: {$lte: tomorrow}}).then(function (numTickets) {
Run Code Online (Sandbox Code Playgroud)

如何获得称为金额的文档列的总结果?

例如,如果我有:

{ time: 20, amount: 40}
{ time: 40, amount: 20}
Run Code Online (Sandbox Code Playgroud)

它会返回总金额(60)?

请记住,我确实需要{time: {$gte: a}, time: {$lte: tomorrow}在查询中使用。

我该怎么做?

javascript mongoose mongodb aggregation-framework mongodb-aggregation

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

Mongoose查找并创建多维数组

我正在尝试获取userid,以及包含位置内特定位置的数组对象.

我想要完成的是以下内容:

查询将返回数组位置的结果.

如果根本不存在userid,则创建它,然后返回匹配位置的数组.

如果位置ID号不存在.创建一个新的,然后返回匹配位置的数组.

我怎么能做到这一点?

当前查询:

 easyCrime.findOne({
        userid: userid,
        "locations.location": location
    }, {"locations.$.location": 1}).then(function (err, stats) {


        }

    });
Run Code Online (Sandbox Code Playgroud)

模型:

   userid: {
        type: String,
        default: '57c1c0f3b6b20c011242bf22'
    },
    locations: [
        {
            userid: {
                type: String,
                default: '57c1c0f3b6b20c011242bf22'
            },
            location: {
                type: Number,
                default: 1
            },
            easycrime: [
                {
                    optioname : {
                        type: String,
                        default: 'unknown'
                    },
                    chance: {
                        type: Number,
                        default: 500
                    }
                }
            ],
            heavycrime: [
                {
                    optioname : {
                        type: String,
                        default: 'unknown'
                    },
                    chance: {
                        type: Number, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays mongoose mongodb node.js

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

Angular 2多个倒计时管道

我正在寻找创造角2/4倒计时管道.

当然我可以进行个别倒计时,但我该如何创建多个倒计时?

我想要以下输入:

<span [time]="unix timestamp here">Countdown will count here</span>
Run Code Online (Sandbox Code Playgroud)

例如:

<span [time]="1500503492">Countdown will count here</span>
<span [time]="15005034392">Countdown will count here</span>
<span [time]="1500503492">Countdown will count here</span>
Run Code Online (Sandbox Code Playgroud)

无论我有多少人,我怎样才能实现这一切?

到目前为止我尝试过的只是单次倒计时,如下所示:

time = 30;
setInterval(() => {
  this.currentTime = new Date().getTime();
  if (this.time > 0) {
    this.time = this.time - 1;
  }
}, 1000);

{{ time}}
Run Code Online (Sandbox Code Playgroud)

javascript countdownlatch countdown angular2-directives angular

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

html2canvas javascript截图和上传

是否可以使用html2canvas(This)拍摄用户屏幕的图片,还可以上传图片,获取上传链接并将其与ajax一起发送到网络服务器?

如果是的话,我该怎么做?

javascript jquery canvas image-uploading html2canvas

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

MongoDB/Mongoose在您之前查找结果数

假设我有一个名为"points"的猫鼬模型.我用列名"points"订购它.通过将我的用户标识传递给文档列名称userid来查找我的文档.

我怎样才能找到某些信息,例如"有xx人比你好?"

在这种情况下,有多少文件比你高?

需要多少次搜索才能"循环"直到您的文档匹配为止?

javascript mongoose mongodb

6
推荐指数
2
解决办法
340
查看次数

从匹配属性的数组中获取所有结果

我知道如何使MongoDB基于这样的数组找到一行:

useritems.find({userid: useridhere,  "items.id": idhere})
Run Code Online (Sandbox Code Playgroud)

但是,我将如何搜索并获取所有激活的项目,或者根据items属性获取所有项目?例如:

useritems.find({userid: useridhere,  "items.activated": true})
Run Code Online (Sandbox Code Playgroud)

将导致从激活的用户获取所有项目是真的.

这是我的项目架构:

var userItemsSchema = new Schema({
    userid : String,
    items: [
        {
            id: {type: Number, default: 1},
            activated: { type: Boolean, default: false},
            endtime : {type: Number, default: 0},
        },
    ],
});

module.exports = mongoose.model('useritems', userItemsSchema);
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js mongodb-query aggregation-framework

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