Browse Source

likes for comment and check user existence when register

Ivan Greenking 1 year ago
parent
commit
bdcef64eaf
2 changed files with 14 additions and 1 deletions
  1. 1 1
      anon.js
  2. 13 0
      models.js

+ 1 - 1
anon.js

@@ -11,7 +11,7 @@ module.exports = ({Savable, secret}) => {
 
     const anonResolvers = {
         createUser:async function ({login, password}){
-            let user =  await Savable.m.User.findOne({login, password})
+            let user =  await Savable.m.User.findOne({login})
             if (user)
                 return null;
             user = await (new User({login, password})).save()

+ 13 - 0
models.js

@@ -55,6 +55,7 @@ module.exports = async (dbName='hipstagram') => {
 
 
 
+
             static get relations(){
                 return {
                 }
@@ -134,6 +135,7 @@ module.exports = async (dbName='hipstagram') => {
 
 
             static async fromFileData(fileData){
+		if (!fileData) return
                 let image  = new Image({})
                 image.fileData = fileData
                 image.url      = `images/${fileData.filename}`
@@ -171,6 +173,17 @@ module.exports = async (dbName='hipstagram') => {
             }
 
 
+            get likes(){
+                return (async () => {
+                    let result = []
+                    for (let like of SlicedSavable.m.Like.find({'comment._id': this._id}, {limit: [100], sort: ['_id', 1]})){
+                        try {await like; result.push(like) } catch(e) {}
+                    }
+                    return result;
+                })()
+            }
+
+
             static get relations(){
                 return {
                     post: ["comments"],