小编vin*_*eet的帖子

MongoError:尝试删除集合时找不到ns

当我尝试删除集合时,Mongoose会抛出一个错误,即" MongoError:ns not found ".

这是我的猫鼬代码:

var mongoose = require('bluebird').promisifyAll(require('mongoose'));
......
......
......   
mongoose.connection.db.dropCollection("myCollection",function(err,affect){
   console.log('err',err);

})
Run Code Online (Sandbox Code Playgroud)

错误:

错误{[MongoError:ns not found]
name:'MongoError',
message:'ns not found',
ok:0,
errmsg:'ns not found'}

mongoose mongodb node.js

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

什么是javascript中的等效php chr()和ord()函数

我在php代码中使用了bitwise运算符,它返回base64中的解码字符串.我希望实现php代码与javascript相同.按我的知识chr()等同于String.fromCharCode(n)ord()n.charCodeAt(0).但最终输出都不同.

PHP代码: -

<?php
$pass = "RuvEtrUt74gaDR5DufuChe";
$en = "";
foreach(str_split($pass) as $chr){
    $b1=((($chr = ord($chr)) >> 1) & 0xFF);
    $b2=($chr << (8 - 1));
     $en = $en.chr( $b1|$b2 );
}
$en = base64_encode($en); //Output:- )º;¢:9ª:›³°")š"º3º¡4²
echo ($en);
echo (base64_decode($en)); //Output:- Kbo7ojo5qjqbGrOwIimaIrozuqE0sg==
Run Code Online (Sandbox Code Playgroud)

在Javascript代码中: -

var pass = "RuvEtrUt74gaDR5DufuChe";
var en = "";
var passArr = pass.split('');
for (var i = 0; i < passArr.length; i++) {
    var b1 = (((passArr[i] = passArr[i].charCodeAt(0)) …
Run Code Online (Sandbox Code Playgroud)

javascript base64 encoding bitwise-operators

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

如何通过try和catch处理json解码的错误

我无法处理json解码错误.我在下面提到我的代码: -

try{
 $jsonData=file_get_contents($filePath). ']';
 $jsonObj = json_decode($jsonData, true);
}  catch(Exception $e){
  echo '{"result":"FALSE","message":"Caught exception: '. 
     $e->getMessage().' ~'.$filePath.'"}';
}
Run Code Online (Sandbox Code Playgroud)

我是新的php程序员.对不起,如果出了什么问题.

php

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

在护照js中序列化和反序列化呼叫时

我必须知道什么时候调用Serialize和Deserialize,为了测试我放了alert(user.id)但没有动作发生.

我有一些疑问:

  • user对象收到的地方passport.serializeUser(function(user, done){...
  • 什么样的作用发挥process.nextTick()在这里
  • 如何调用回调函数,即,function(req, email, password, done)如果我发送多个表单值,例如(姓名,电子邮件,密码,地址,移动).

这是代码: -

 //config/passport.js

var LocalStrategy   = require('passport-local').Strategy;

var User            = require('../app/models/user');

module.exports = function(passport) {

    passport.serializeUser(function(user, done) {
        alert(user.id);//// Here is my testing alert
        done(null, user.id);
    });

    passport.deserializeUser(function(id, done) {
        User.findById(id, function(err, user) {
            done(err, user);
        });
    });


passport.use('local-signup', new LocalStrategy({
        usernameField : 'email',
        passwordField : 'password',
        passReqToCallback : true 
    },
    function(req, email, password, done) {
       process.nextTick(function() {
        User.findOne({ 'local.email' :  email …
Run Code Online (Sandbox Code Playgroud)

node.js express passport.js

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

节点邮件程序错误:"不支持的配置,将Nodemailer降级到v0.7.1以使用它"在localhost中

我是nodejs的新手,并尝试从nodemailer模块发送邮件,但它有错误,即" Unsupported configuration, downgrade Nodemailer to v0.7.1 to use it".

这是我的代码: -

var nodemailer = require('nodemailer');
var mailTransport = nodemailer.createTransport('SMTP', {
    service: 'Gmail',
    auth: {
        user: 'xxxxxxxx@gmail.com',
        pass: 'xxxxxxxxx',
    }
});

mailTransport.sendMail({
    from: '"ABC" <info@xxxx.example.com>',
    to: 'abcsss@xxx.example.com',
    subject: 'Test',
    text: 'Thank you for contact.',
}, function (err) {
    if (err)
        console.error('Unable to send email: ' + err);
});
Run Code Online (Sandbox Code Playgroud)

node.js express nodemailer

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

在jQuery DataTables中的Ajax请求之后在td中添加html元素

我想在获得ajax的响应后在td中添加html元素.

结果会像以下一样:

<tr>
<td class="mycus-class" data-title="abc"><span class="mycus-class2">XYZ</span></td>
<td class="mycus-class" data-title="ghi"><span class="mycus-class2">GKL</span></td>
.....
</tr>
Run Code Online (Sandbox Code Playgroud)

ajax jquery datatables

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

闭包可以使用 new 关键字以及有什么区别,例如,在创建新对象/类时

我是新手,正在使用 javascript 方式。在关闭点。我可以使用new关键字和不使用关键字创建对象new,这让我很奇怪

这里的代码:-

          function RankingManage(rank) {
                var rank = rank;
                function rankInc() {
                    rank++;
                }
                function rankDec() {
                    rank--;
                }

                return {
                    makeInc: function () {
                        rankInc();
                    },
                    makeDec: function () {
                        rankDec();
                    },
                    showRank: function () {
                        return rank;
                    }
                }
            }

            var Rank = new RankingManage(80);
            var Rank2 = RankingManage(80);
            Rank.makeInc();
            Rank2.makeInc();
            console.log(Rank.showRank());//Output:- 81
            console.log(Rank2.showRank());//Output:- 81
Run Code Online (Sandbox Code Playgroud)

javascript

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

Mongoose错误:参数必须是聚合管道运算符

我无法使用聚合选项参数获得结果.这是我的汇总: -

var emails = getAllEmails();
var listMatchColl = 'list_matches_' + insertedId;
SurveyDL.aggregate([
     { $match: { email: { $in: emails } } },
     { $out: listMatchColl }
 ], {
   allowDiskUse: true
 }).exec(function(err, data) {
  if (err) return console.log('err', err);
    console.log('data',data);
 });
}
Run Code Online (Sandbox Code Playgroud)

当我执行上面的代码时,它抛出并出现错误,即

错误:参数必须是Aggregate.append(/home/vivek/nrich/node_modules/mongoose/lib/aggregate.js:89:11)聚合管道运营商的新聚合(/ home/vivek/nrich/node_modules/mongoose/lib) /aggregate.js:48:17)

我也使用替代方法,但它仍然抛出相同的错误.替代方式: -

var emails = getAllEmails();
var listMatchColl = 'list_matches_' + insertedId;
SurveyDL.aggregate([
     { $match: { email: { $in: emails } } },
     { $out: listMatchColl }
 ], {
   allowDiskUse: true
 },function(err, data) { …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js mongodb-query aggregation-framework

3
推荐指数
1
解决办法
6804
查看次数

如何根据猫鼬中的其他字段制作可选字段?

我想在 Mongoose 模式中创建可选字段。

这是我的Log架构。

var logSchema = new Schema({
    logType: {
        type: String,
        enum: ['user', 'lead', 'knowledgecenter'],
        required: true
    },
    userLog: {
        name: {
            type: String,
            required: true
        },
        userId: {
            type: Schema.Types.ObjectId,
            required: true
        }
    },
    leadLog: {
        title: {
            type: String,
            required: true
        },
        leadId: {
            type: Schema.Types.ObjectId,
            required: true
        }
    }
}); 
Run Code Online (Sandbox Code Playgroud)

我想Log使用{logType:'user',userLog:{userId:'5fcJFjslkka4lsdk'}}或将文档插入上述架构中{logType:'lead',leadLog:{leadId:'5fcJFjslkka4lsdk'}}

但此时猫鼬抛出 ValidatorError: Path required错误。

mongodb node.js

3
推荐指数
1
解决办法
1578
查看次数

如何使用内连接从codeigniter中的两个表中获取数据

我是新手codeigniter和问题Active Record(JOIN).

SELECT emp.name
    ,emp_detail.salary
FROM emp
INNER JOIN emp_details ON emp.id=emp_details.eid
                         AND emp_detail.salary > 5000
Run Code Online (Sandbox Code Playgroud)

如何改变上述查询codeigniter.

php codeigniter

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