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) 如何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) 我在这里有一些功能,我正在努力获得正确的输出.
主要思想是使用函数调用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) 我如何收集客户端发送的信息?在这种情况下,身份证?
我怎样才能获得身份证?
我使用客户端请求:
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) 我希望计算与我的查询匹配的文档中名称数量的所有列,
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
我正在尝试获取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) 我正在寻找创造角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
是否可以使用html2canvas(This)拍摄用户屏幕的图片,还可以上传图片,获取上传链接并将其与ajax一起发送到网络服务器?
如果是的话,我该怎么做?
假设我有一个名为"points"的猫鼬模型.我用列名"points"订购它.通过将我的用户标识传递给文档列名称userid来查找我的文档.
我怎样才能找到某些信息,例如"有xx人比你好?"
在这种情况下,有多少文件比你高?
需要多少次搜索才能"循环"直到您的文档匹配为止?
我知道如何使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
javascript ×7
mongodb ×5
mongoose ×5
node.js ×3
angular ×2
arrays ×2
angularjs ×1
canvas ×1
countdown ×1
html2canvas ×1
jquery ×1
mean-stack ×1
php ×1