
持久化
|
131
price: 99.95,
tags: ['day trip', 'hood river', 'sailing', 'windsurfing', 'breweries'],
inSeason: true,
maximumGuests: 16,
available: true,
packagesSold: 0,
}
]
// 如果指定了available,那么只返回匹配的度假产品
if (options.available !== undefined)
return vacations.filter(({ available }) => available === options.available)
return vacations
},
addVacationInSeasonListener: async (email, sku) => {
// 我们就认为它做完了。
// 因为这是一个异步函数,所以会自动返回一个新的promise,
// 这个promise会被解析为undefined
},
}
从应用来看,数据库应该怎样实现?对此,上面的接口给出了一个预期。我们需要做的就
是让数据库符合这个接口。请注意,我们引入了度假产品“可用”的概念,这样是为了便
于临时停用度假产品,而不必从数据库删除该产品。举个例子,一个提供住宿加早餐的小
旅馆联系你说,他们因装修需要停业几个月,因此需要停用他们的度假产品。把“可用”
跟“上市”的概念区分开是因为我们可能会希望在网站上列出未上市的度假产品,毕竟人 ...