
REST API 與 JSON
|
175
我們的資料存儲
同樣的,我們會使用 Mongoose 建立一個資料庫中景點模型的架構。建立檔案
models/
attraction.js
:
var mongoose = require('mongoose');
var attractionSchema = mongoose.Schema({
name: String,
description: String,
location: { lat: Number, lng: Number },
history: {
event: String,
notes: String,
email: String,
date: Date,
},
updateId: String,
approved: Boolean,
});
var Attraction = mongoose.model('Attraction', attractionSchema);
module.exports = Attraction;
因為我們想要審核更新,所以不能讓 API 隨便更新原始記錄。我們的方法是建立一筆參
考原始記錄的新記錄(在它的
updateId
特性)。當記錄被審核之後,我們可以將原始記
錄更新為更新記錄裡面的資訊,接著刪除更新記錄。
我們的測試
如果我們使用 HTTP 動詞而不是
GET
,對於測試我們的 API 而言,將是件麻煩事,因為
瀏覽器只知道如何發出
GET
請求(及表單的
POST
請求)。有一些方法可以處理這種情
況,例如很棒的“Postman ...