Node.js 如何将用户添加到数据库(保留在内存中)/没有可用的数据库/存储后端

Node.js 如何将用户添加到数据库(保留在内存中)/没有可用的数据库/存储后端,node.js,api,storage,backend,in-memory-database,Node.js,Api,Storage,Backend,In Memory Database,在一次在线测试中,我收到了以下说明:将用户添加到数据库(保存在内存中)。请求正文是JSON格式的,如下所示: { "id": "aabbbccddeeefff", "name": "User One", "hobbies": [ "swim", "sing", "workout" ] } (添加的用户应保存在内存中;没有可用的数据库/存储后端) 在“代码编辑器”中,他们只需输入: 'use strict'; const express = require('express');

在一次在线测试中,我收到了以下说明:将用户添加到数据库(保存在内存中)。请求正文是JSON格式的,如下所示:

{
  "id": "aabbbccddeeefff",
  "name": "User One",
  "hobbies": [ "swim", "sing", "workout" ]
}
(添加的用户应保存在内存中;没有可用的数据库/存储后端

在“代码编辑器”中,他们只需输入:

'use strict';

const express = require('express');
const app = express();
app.use(express.json());

// Your code starts here. Placeholders for .get and .post are provided for
//  your convenience.

app.post('/users', function(req, res) {

});

app.get('/users/search', function(req, res) {

});

app.listen(process.env.HTTP_PORT || 3000);
它不允许我导入更多的库(mongoose、fs等) 示例:如果我导入:
const mongoose=require('mongoose')控制台显示
找不到模块“mongoose”

你知道如何解决这个问题吗。 如果我不能定义集合模型(我没有mongoosee),我不知道如何向数据库添加新用户


欢迎任何建议。

测试的重点是让您找出解决问题的方法,以便评估您对材料的理解。你已经得到了必要的信息。您可能需要返回并回顾您的课程或笔记。创建一个变量,可以是数组、映射、对象或其他。将其命名为“数据库”,并在其中存储用户。或者编写一个带有CRUD函数的模块,这些函数存储、修改或删除存储在数组、映射、对象中的数据——你明白了——并将模块命名为“数据库”。Ken White,谢谢,但我的问题是关于术语“保留在内存中;没有可用的数据库/存储后端”。我学会了用数据库做CRUDs,但我从来没有听说过“保留在内存中/没有数据库”这个词,我已经在互联网上搜索了很多,没有例子来帮助我更好地理解它。你存储的数据的“模型”可以像他们给你的JSON形状一样简单。不需要像Mongoose那样使用任何特定的数据库框架,也不需要有特定的模型类。@ToddR提供的线索是让您思考这样一个事实:一个全局(模块级)变量——甚至是一个简单的数组——可以作为记录的容器,也可以作为一个简单的“数据库”。祝你好运感谢您对@ToddR和@Myk Willis的评论。我试过类似的东西。你澄清了这些疑问,真的帮了我太多忙了<代码>变量用户=[];app.post('/users',function(req,res){console.log('post');if(!req.body){res.status(400).send({success:false});}else{let user=req.body;users.push(user);console.log('users',users');res status(201).send({success:true});})测试的重点是让您找出如何解决问题,以便评估您对材料的理解。你已经得到了必要的信息。您可能需要返回并回顾您的课程或笔记。创建一个变量,可以是数组、映射、对象或其他。将其命名为“数据库”,并在其中存储用户。或者编写一个带有CRUD函数的模块,这些函数存储、修改或删除存储在数组、映射、对象中的数据——你明白了——并将模块命名为“数据库”。Ken White,谢谢,但我的问题是关于术语“保留在内存中;没有可用的数据库/存储后端”。我学会了用数据库做CRUDs,但我从来没有听说过“保留在内存中/没有数据库”这个词,我已经在互联网上搜索了很多,没有例子来帮助我更好地理解它。你存储的数据的“模型”可以像他们给你的JSON形状一样简单。不需要像Mongoose那样使用任何特定的数据库框架,也不需要有特定的模型类。@ToddR提供的线索是让您思考这样一个事实:一个全局(模块级)变量——甚至是一个简单的数组——可以作为记录的容器,也可以作为一个简单的“数据库”。祝你好运感谢您对@ToddR和@Myk Willis的评论。我试过类似的东西。你澄清了这些疑问,真的帮了我太多忙了<代码>变量用户=[];app.post('/users',function(req,res){console.log('post');if(!req.body){res.status(400).send({success:false});}else{let user=req.body;users.push(user);console.log('users',users');res status(201).send({success:true});})