本文整理汇总了TypeScript中vary.default方法的典型用法代码示例。如果您正苦于以下问题:TypeScript vary.default方法的具体用法?TypeScript vary.default怎么用?TypeScript vary.default使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vary
的用法示例。
在下文中一共展示了vary.default方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: async
.get('/', async (req, res) => {
vary(res, 'Accept-Language');
res.set('Cache-Control', `public, max-age=${60 * 60 * 24 * 30}`);
const connection: Connection = req.app.locals.connection;
const locale: Language = req.app.locals.locale;
const categories = await connection
.getRepository(Category)
.createQueryBuilder('category')
.leftJoinAndSelect("category.translations", "translation",
"translation.language = :locale AND translation.field = :field", { locale, field: "title" })
.leftJoinAndSelect("category.featured", "featured")
.leftJoinAndSelect("category.parent", "parent")
.select([
"category.name",
"category.date",
"translation.field",
"translation.value",
"parent.name",
"featured.src",
])
.where("category.hidden = :hidden", { hidden: false })
.getMany();
res.send(unnest(categories).map(categoryDTO));
})
示例2: async
.get('/:alias', async (req, res) => {
vary(res, 'Accept-Language');
res.set('Cache-Control', `public, max-age=${60 * 60 * 24 * 30}`)
const connection: Connection = req.app.locals.connection;
const locale: Language = req.app.locals.locale;
const page = await connection
.getRepository(Page)
.createQueryBuilder('page')
.leftJoinAndSelect("page.translations", "translation", "translation.language = :locale", { locale })
.select([
"page.alias",
"translation.field",
"translation.value",
])
.where('page.alias = :alias', { alias: req.params.alias })
.andWhere("page.hidden = :hidden", { hidden: false })
.getOne();
if (!page) {
res.sendStatus(404);
}
res.send(pageDTO(page));
});
示例3: async
.get('/:id', async (req, res) => {
vary(res, 'Accept-Language');
const connection: Connection = req.app.locals.connection;
const locale: Language = req.app.locals.locale;
const photo = await connection
.getRepository(Photo)
.createQueryBuilder('photo')
.innerJoinAndSelect("photo.translations", "translation", "translation.language = :locale", { locale })
.select([
"photo.id",
"photo.src",
"photo.views",
"photo.datetime",
"photo.group",
"photo.width",
"photo.height",
"translation.field",
"translation.value",
])
.where("photo.id = :id", { id: req.params.id })
.andWhere("photo.hidden = :hidden", { hidden: false })
.getOne();
await connection.getRepository(Photo).increment(photo, 'views', 1);
res.send(photoDTO(photo));
})
示例4: async
.get('/', async (req, res) => {
vary(res, 'Accept-Language');
res.set('Cache-Control', `public, max-age=${60 * 60 * 24}`);
const connection: Connection = req.app.locals.connection;
const photos = await connection
.getRepository(Photo)
.createQueryBuilder('photo')
.innerJoinAndSelect("photo.categories", "category", "category.name = :name", { name: req.params.category })
.select([
"photo.id",
"photo.src",
"photo.views",
"photo.datetime",
"photo.group",
])
.where("photo.hidden = :hidden", { hidden: false })
.andWhere("category.hidden = :hidden", { hidden: false })
.orderBy('photo.datetime')
.getMany();
res.send(photos);
})