我正在测试一个使用网络套接字的应用程序。我需要阻止或禁用网络套接字以进行测试。我可以在 Chrome 中执行此操作吗?如果可以,如何执行?或者我可以在 Mac OS X 中使用防火墙来做到这一点吗?
我正在尝试在NodeJS中实现以下MongoDB查询
db.tvseries.find({}).map(function(doc){
var userHasSubscribed = false;
doc.followers && doc.followers.forEach(function(follower) {
if(follower.$id == "abc") {
userHasSubscribed = true;
}
});
var followers = doc.followers && doc.followers.map(function(follower) {
var followerObj;
db[follower.$ref].find({
"_id" : follower.$id
}).map(function(userObj) {
followerObj = userObj;
});
return followerObj;
});
return {
"id": doc.name,
"userHasSubscribed": userHasSubscribed,
"followers": followers || []
};
})
Run Code Online (Sandbox Code Playgroud)
以下是数据库
用户集合
{
"id": ObjectId("abc"),
"name": "abc_name"
},
{
"id": ObjectId("def"),
"name": "def_name"
},
{
"id": ObjectId("ijk"),
"name": "ijk_name"
}
Run Code Online (Sandbox Code Playgroud)
电视连续剧集
{
"id": ObjectId("123"),
"name": "123_name",
"followers": …Run Code Online (Sandbox Code Playgroud)