在在线测试中,我收到以下说明:将用户添加到数据库(保存在内存中)。请求体是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),我不明白如何将新用户添加到数据库
欢迎任何建议。
尽量不要考虑真实数据库提供的所有东西;就像坚持一样。您可能必须假设测试用例在运行时将全部使用相同的内存,这又是不正常的。他们分享这些细节是公平的。
很容易理解为什么这会让某人感到困惑;因为除了这些创造性的面试问题之外,在任何现实生活中的编码情况下你都不会这样做。我也不相信你甚至被允许使用文件。通过这些在线编码评估,您确实必须跳出框框思考,这会减慢您的速度。
他们可以很容易地在运行测试的容器旁边旋转一个容器,以使情况不那么尴尬。此外,他们在网站上练习时不会提出此类问题。太惊喜了!