gpt4 book ai didi

javascript - 在简单查询上将循环结构转换为 json 错误

转载 作者:行者123 更新时间:2023-12-03 08:54:31 26 4
gpt4 key购买 nike

我有一个非常简单的应用程序,现在允许您创建一个帐户,并且只需将文档添加到数据库中。当我尝试查询信息并使用 res.send() 将其发送回时,它会出错并显示将循环结构转换为 JSON。这是什么意思?文档中的所有对象都是字符串。没有什么奇怪的事情发生。

这是出错的路线:

var express = require('express');
var router = express.Router();
var cookieParser = require('cookie-parser');

/* GET users listing. */
router.get('/', function(req, res, next) {

// res.send(req.params);
});

router.post('/', function(req, res, next) {
console.log(req.body.nickname + " from the " + req.body.grade + " class registered.");

db.collection('users').insert({email: req.body.email, password: req.body.password, nickname: req.body.nickname, grade: req.body.grade}, function(err, result) {});

res.cookie("fss-sched-account", req.body.email);
res.cookie("fss-sched-password", req.body.password);

console.log(db.collection('users').find({}));

res.json(db.collection('users').find({}));
});

router.get('/nocookies', function(req, res, next) {
});

module.exports = router;

这是我所有代码的链接:Github

最佳答案

这意味着您正在尝试从 .find() 传递“光标”而不是“结果”。您可能只想:

db.collection('users').find({}).toArray(err,results) {
if (err) throw err; // or handle somehow
console.log(results);
res.json(results);
})

哪里.toArray()转换为数组并执行查询,返回您可以实际使用的数据形式。

关于javascript - 在简单查询上将循环结构转换为 json 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32556259/

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