Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. const mongoose = require("mongoose");
  2. const { Schema } = mongoose;
  3. const ReflinkSchema = require("./Reflink");
  4.  
  5. const airdropSchema = new Schema({
  6. reflinks: [ReflinkSchema],
  7. });
  8.  
  9. mongoose.model("airdrops", airdropSchema);
  10.  
  11. const mongoose = require("mongoose");
  12. const uniqueValidator = require('mongoose-unique-validator');
  13. const { Schema } = mongoose;
  14.  
  15. const reflinkSchema = new Schema({
  16. reflink: { type: String, unique: true, uniqueCaseInsensitive: true },
  17. userEmail: String,
  18. _user: { type: Schema.Types.ObjectId, ref: "User" }
  19. });
  20.  
  21. reflinkSchema.plugin(uniqueValidator);
  22.  
  23. mongoose.model("reflinks", reflinkSchema);
  24.  
  25. const addReflinkByUser = () => {
  26. Airdrop.findOneAndUpdate(
  27. { _id: airdropId },
  28. { $push: { reflinks: { reflink: reflink, _user: req.user.id, userEmail: req.user.email } } },
  29. { new: true, runValidators: true, context: "query" },
  30. async (err, doc) => {
  31. if (err) {
  32. res.status(500).end();
  33. }
  34. req.user.points -= 3;
  35. await req.user.save();
  36. res.send(doc);
  37. }
  38. );
  39. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement