Skip to main content

Get Yes and No Votes

If a predicate-object pair in a transaction triggers the smart function, vote, then it will look up the votes for the relevant subject-predicate-object triple.

This function will return the same map (minus meta-data) that is returned when you issue the specified query normally.

We can use the get-all built-in smart function to get all the yes and no votes.

For example, the function to get all the no votes is:

[  {    "_id": "_fn",    "name": "noVotes",    "code": "(get-all (nth (vote) 0) [\"vote/noVotes\" \"_id\"] )"  }]

Add a the yesVotes Function

Use the same pattern as above to write a transaction that creates a new function, yesVotes, which retrieves all of the yes votes.