meteor-astronomy icon indicating copy to clipboard operation
meteor-astronomy copied to clipboard

Trigger another field validation error

Open ashlite opened this issue 3 years ago • 4 comments

PublishGame(){
      oldData = this.isPublished
      this.isPublished = !oldData
      if (this.isPublished){
        this.publishedAt = new Date()
      }
      return this.save()
    }

I have that method in astronomy. It uses to update isPublished and publishedAt fields in my data. Another field I have is paramCounters that are array objects and any other field. But when I run it, I have a validation array error in paramCounters validation field. The weird thing is that I don’t call and update that field in the above method. Anyone know why?

This is where I call the method. I have another function with this.remove() method and it works normally.

export function ListGameItem({gameData}){
  const [isOpen, setIsOpen] = useState(false)
  const onClose = () => setIsOpen(false)
  const cancelRef = useRef()
  const game = Game.findOne({_id:gameData._id})
  const history = useHistory()
  
  function HandlePublish(){
    console.log(game)
    game.callMethod('PublishGame', (err,result) => {
      err && alert(err.message)
      res && console.log(result)
    })
  }

  function HandleDeleteGame(){
    game.callMethod('DeleteGame', (err, result) => {})
    onClose()
  }

My latest repo is in https://github.com/ashlite/back-chamber Thank you

ashlite avatar Apr 16 '21 12:04 ashlite

When you're creating issue on GH you should always create reproduction repository with just trimmed down version of your problem. Just the PublishGame method, publishedAt, isPublished and paramCounters fields.

lukejagodzinski avatar Apr 18 '21 10:04 lukejagodzinski

error repro https://github.com/ashlite/back-chamber-repro-astronomy

ashlite avatar Apr 20 '21 10:04 ashlite

It's not reproduction repository. You have to trim it down even more just to essentials to reproduce error

lukejagodzinski avatar Apr 20 '21 15:04 lukejagodzinski

It is already the trimmed version, the problem page(default), db, and pubsub method. When I deleting more, it just producing more error than intended

ashlite avatar Apr 21 '21 03:04 ashlite