如何解决TypeError:urls.toObject不是函数Mongoose
大家好,我想在我的代码中执行基本的对象函数,所以我需要猫鼬,并且它向我发送此错误,我不明白为什么:UnhandledPromiseRejectionWarning:TypeError:urls.toObject不是函数。它在get函数中,希望获得帮助。
const express = require("express");
const { v4: uuidv4 } = require("uuid");
const Url = require("../models/Url");
const mongoose = require("mongoose");
const HttpError = require("../models/http-errors");
const getTodo = async (req,res,next) => {
let urls;
try {
urls = await Url.find({});
res.json({ urls });
} catch (err) {
const error = new HttpError(
"Something went wrong,could not find a Url.",500
);
return next(error);
}
res.json({ urls: urls.toObject({ getters: true }) });
};
const addTodo = async (req,next) => {
const { content } = req.body;
const createdPlace = new Url({
content: content,enable: false,});
// Sending it To Mongo
try {
await createdPlace.save();
} catch (err) {
const error = new HttpError("Creating Place fails mongo");
return next(error);
}
res.sendStatus(200);
};
exports.getTodo = getTodo;
exports.addTodo = addTodo;
解决方法
URL是对象的列表,因此我需要对其进行映射才能执行toObject函数。
res.json({
url: url.map((url) => url.toObject({ getters: true })),});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。