I am aware that this question has been answered a few times but I am not satisfied with any of those solutions. In this example the final structure doesn't really look like array.
My solution was to get the data "array" from FireBase and then use the lenght of the data as a key. Here is the code:
var objectToSave = {};
objectToSave[Object.keys(this.officeArray).length] = officeID
this.$.user_office_document.ref.update(objectToSave);
This solution works but it requires fetching the data which hopefully shouldn't be necessary.
Thanks
value: truepattern is indeed perfect for that. It's how you model a set in Firebase (given that there must always be a value for each key).