This commit is contained in:
vigdorov
2020-07-02 21:26:37 +03:00
commit 4d34b4a0bb
18 changed files with 13319 additions and 0 deletions

View File

@ -0,0 +1,29 @@
import {Model} from 'mongoose';
import {Injectable} from '@nestjs/common';
import {InjectModel} from '@nestjs/mongoose';
import {Store, StoreParams} from './store.schema';
@Injectable()
export class StoreService {
constructor(@InjectModel(Store.name) private storeModel: Model<Store>) {}
async findAll(): Promise<Store[]> {
return this.storeModel.find().exec();
}
async create(store: StoreParams): Promise<Store> {
const searchStore = await this.findOne(store.key);
if (searchStore) {
return searchStore.updateOne(store);
} else {
const createdStore = new this.storeModel(store);
return createdStore.save();
}
}
async findOne(key: string): Promise<Store> {
return this.storeModel.findOne({key});
}
}