gpt4 book ai didi

javascript - 用于检查 CouchDB nodejs nano 中是否存在文档的自定义函数

转载 作者:行者123 更新时间:2023-11-30 17:19:28 24 4
gpt4 key购买 nike

我一直在 Google 上寻找答案,根据找到的结果,我能够检查表是否存在于 CouchDB 中,使用 nano 模块。

但是,当我尝试将其设为自定义函数时,无论如何它总是返回“undefined”。这是函数:

var exists = function( id ) {

this.head( id, function( err, body, header ) {

if ( header[ 'status-code' ] == 200 )
return true;
else if ( err[ 'status-code' ] == 404 )
return false;

return false;

});

}

调用它:

nano.db.create( 'databaseName', function() {

var users = nano.use( 'databaseName' );

console.log( exists.call( users, 'documentToCheck' ) );

});

这里究竟出了什么问题?我似乎无法正确理解。

最佳答案

您的函数存在 返回未定义,因为内部匿名函数返回您需要的值。

治愈这种疾病的方法是恢复您存在的功能

var exists = function( id , cb) {

this.head( id, function( err, body, header ) {

if ( header[ 'status-code' ] == 200 )
cb(true);
else if ( err[ 'status-code' ] == 404 )
cb(false);

cb(false);

});

}

用法:

exists.call(users, 'documentToCheck', function(check) {
console.log(check);
});

关于javascript - 用于检查 CouchDB nodejs nano 中是否存在文档的自定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25415296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com