0

我使用连接域来处理数据库连接的错误。当在 DB 中没有找到数据时,connect-domain 会抛出错误。下面是代码

db.store.find({'_id':id},function (err, data) {
        if (err) {
            throw new Error("error");
        }
        else if (data == null) {
            throw new Error("data not present in DB");
            // DB connection close
        }
        else
        {
        console.log(data);
        });

但是我希望在发生此类错误时也关闭数据库连接。

对此的任何帮助都会非常有帮助。

谢谢,

4

1 回答 1

0

您是在使用本地 mongo 驱动程序来进行节点还是 mongoose?如果您使用的是本机驱动器,只需关闭连接器即可。

var connector = new mongodb.Db(dbName, mongodb.Server('127.0.0.1', 27017));
.
.
.
connector.close();

如果您使用的是猫鼬,它会为您处理连接。

于 2013-05-29T05:45:45.433 回答