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

问题描述 投票:0回答:1

在在线测试中,我收到以下说明:将用户添加到数据库(保存在内存中)。请求体是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');

 控制台显示 
Cannot find module 'mongoose'

知道如何解决这个问题。 如果我无法定义集合模型(我没有 mongoosee),我不明白如何将新用户添加到数据库

欢迎任何建议。

node.js api storage backend in-memory-database
1个回答
0
投票
只需将数据存储在变量中(可能是全局变量)。

尽量不要考虑真实数据库提供的所有东西;就像坚持一样。您可能必须假设测试用例在运行时将全部使用相同的内存,这又是不正常的。他们分享这些细节是公平的。

很容易理解为什么这会让某人感到困惑;因为除了这些创造性的面试问题之外,在任何现实生活中的编码情况下你都不会这样做。我也不相信你甚至被允许使用文件。通过这些在线编码评估,您确实必须跳出框框思考,这会减慢您的速度。

他们可以很容易地在运行测试的容器旁边旋转一个容器,以使情况不那么尴尬。此外,他们在网站上练习时不会提出此类问题。太惊喜了!

© www.soinside.com 2019 - 2024. All rights reserved.