https://velog.io/@mkh1213/Express-GraphQL-MongoDB-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-4
async getUsersInit() {
console.log("getUsersInit 실행!")
let result;
try {
result = await User.find().sort({_id: -1}).limit(20);
} catch (error) {
console.log(`getUsersInit Error = ${error}`);
}
return result;
},
async getUsers(_, {lastId}) {
console.log("getUsers 실행!")
let result;
try {
if (lastId && !isValidObjectId(lastId)) throw new Error("invalid lastid");
result = await User.find({_id: { $lt: lastId } }).sort({_id: -1}).limit(20);
} catch (error) {
console.log(`getUsers Error = ${error}`);
}
return result;
},
getUsersInit: [User]
getUsers(lastId: String): [User]