我完全是节点的新手,它的框架是Koa和express。我有一个名为 Drawing 的猫鼬模型和一个路由器模块。
问题在于快速路由器我能够使用Drawing.find方法从数据库获取数据但是使用Koa,控制甚至不进入Drawing.find。我根本无法得到数据。请找到以下相关代码,帮助我更好地理解这些内容。
这是我的路由器模块
import mongoose = require("mongoose");
export interface IDrawing extends mongoose.Document {
drawingId:Number,
drawingName:String,
updatedOn:Date,
updatedBy:Number
};
export const DrawingSchema = new mongoose.Schema({
drawingId:Number,
drawingName:String,
updatedOn:Date,
updatedBy:Number
});
const Drawing = mongoose.model<IDrawing>('Drawing', DrawingSchema);
export default Drawing;
模型是
try:
from itertools import izip
except ImportError: # Python 3
izip = zip
def load_image_data(infile):
rows = []
for line in infile:
values = [int(v) for v in line.split()]
tuples = [t for t in izip(*[iter(values)]*3)]
rows.append(tuples)
return rows
def main():
with open("ny.ppm", "r") as infile, open("ny_negative.ppm", "w") as outfile:
process_header(infile, outfile)
image_data = load_image_data(infile)
print(image_data)
# etc ...
main()
正如您在我的路由器模块中看到的那样,控件实际上是为了/绘图,它在控制台“内部/绘图”中打印,但随后控件不会进入Drawing.find。我很难理解这一点。
答案 0 :(得分:2)
要弄清楚发生了什么有点困难,因为看起来你到处都有问题。让我指出突出的事情:
getRoutesForDrawing
返回路由器并且不返回任何内容router.get('/drawing', async(context) => {...});
context.body = await Drawing.find({})